Ошибка типа BC30002 ‘abcdefg’ не определена при сборке VS 2017

#asp.net #visual-studio

#asp.net #visual-studio

Вопрос:

У меня есть проект, в котором появляется 5 ошибок BC30002, тип ‘typename’ не определен. Однако, когда я дважды щелкаю по ошибке, чтобы открыть строку с ошибкой, intellisence не отображает строку как ошибку, и фактически, когда я очищаю имя и повторно набираю, intellisence находит тип для меня.

Одна вещь, которую я заметил, это то, что указанная библиотека, о которой идет речь, отображается правильно, если я удаляю ее и добавляю обратно. Он показывает номер версии библиотеки DLL, а «Копировать локально» отображается как «True». После сборки проекта я вижу номер версии как 0.0.0.0, а локальный путь имеет значение «False» (см. Ниже). Я думаю, что это корень проблемы, поскольку кажется, что в процессе сборки он теряет отслеживание этой DLL.

Есть идеи о том, что может быть причиной этого?

Снимок экрана - Ссылки на проект Visual Studio

Ответ №1:

Вы пытались удалить свою папку VS?

Комментарии:

1. Какая конкретно папка?

2. @RobertHill В корне папки вашего проекта, если вы используете Visual Studio, есть скрытая папка с именем .vs. Visual Studio кэширует там файлы, чтобы ускорить его работу; однако иногда файлы повреждаются, и Visual Studio ведет себя странно. Другим предложением было бы выполнить поиск в вашем проекте по abcdefg и посмотреть, где он используется.

3. Спасибо, Кевин, это сработало. Боже, часы, потраченные на это, и это было так же просто, как удаление . ПРОТИВ скрытой папки!!

Ответ №2:

Немного запоздал с ответом, но у меня только что была такая же проблема, и я решил ее, обновив пакеты NuGet для typename . Для некоторых мне пришлось затем понизить качество пакетов до их первоначальной версии (некоторые вещи больше не работали / присутствовали в более новых версиях), но в итоге решение было построено и скомпилировано просто отлично.