Почему на всех моих ссылках в моей библиотеке классов .NET должны быть желтые восклицательные знаки?

Я столкнулся с той же проблемой. Когда я проверяю компилятор, он показывает несовместимый компилятор. Вы должны сделать это действительным. Чтобы установить действительный компилятор, выполните шаги

, выберите ваш

проект ----> Настройки сборки ->

в компиляторе типа панели поиска и теперь ищите, вы можете найти опции сборки в опциях сборки, вы найдете компилятор для c / c ++ / target c , который установит его на правильный. enter image description here

23
задан Luc 8 September 2010 в 16:14
поделиться

10 ответов

Используя Solution Explorer, щелкните правой кнопкой мыши и выберите «Unload Project», затем выберите «Edit» (имя вашего файла csproj), чтобы иметь возможность редактировать файл .csproj непосредственно в VS.

Под одним из <ItemGroup> узлов вы найдете подузлы, помеченные Reference. Убедитесь, что значение узла HintPath указывает на правильный путь. Также проверьте правильность значений узлов SpecificVersion и Private.

Надеемся, что оценка этих значений поможет вам решить вашу проблему.

18
ответ дан 29 November 2019 в 00:44
поделиться

Просто чтобы добавить к этому. Недавно у меня возникла проблема, когда я добавлял ссылки, в которых для TargetFramework было установлено значение .NET 4.0, в проект Visual Studio 2008. Все, что вы получите, это желтый восклицательный знак и объяснение.

Как только я понял, что выбрал неправильные двоичные файлы выпуска, это казалось очевидным!

43
ответ дан 29 November 2019 в 00:44
поделиться

Проверьте, что проектная платформа .NET равна или больше эталонной .Net Framework.

11
ответ дан 29 November 2019 в 00:44
поделиться

Моя проблема заключалась в различии целевых версий .NET Framework, установленных для проектов первый был установлен на .NET 4.0, а второй был .NET 4.5, изменив его, решил мою проблему

5
ответ дан 29 November 2019 в 00:44
поделиться

Измените целевую структуру DotNet, чтобы она была одинаковой для двух проектов, и все будет работать нормально. (Особенно если вы «обновляете»)

2
ответ дан 29 November 2019 в 00:44
поделиться

У меня была такая же проблема, после копирования папок проекта из другого проекта в качестве отправной точки для нового решения.

Во всех проектах упоминается этот желтый восклицательный знак, даже ссылки на каркасные сборки.

В конечном итоге помогло убедиться, что папка «.nuget» (включая Nuget.Config, NuGet.exe, NuGet.targets) была в моей папке с решением. Затем я сделал «Восстановление пакетов Nuget» в контекстном меню решения. Теперь все восклицательные знаки исчезли!

1
ответ дан 29 November 2019 в 00:44
поделиться

Я тоже получил эти ошибки. Я использую библиотеки Nuget в своем проекте. После обновления пакета Microsoft.Bcl все справочные ошибки были устранены.

0
ответ дан 29 November 2019 в 00:44
поделиться

Если ваши DLL-файлы присутствуют в системе управления версиями, то все, что вам нужно сделать, - это щелкнуть правой кнопкой мыши папку «Зависимости и пакеты» в решении (которое находится в Source Control Explorer) и получить его последнюю версию.

Вы найдете файлы .dll в вашей системе.

0
ответ дан 29 November 2019 в 00:44
поделиться

В моем случае вышеупомянутое решение не сработало. Я не уверен, как моя платформа была изменена на AnyCPU. Я использовал sqlite в проекте. Затем я просто изменил платформу на x86 / arm для эмулятора / устройства. Это снова сработало как шарм. Надеюсь, это кому-нибудь поможет.

0
ответ дан 29 November 2019 в 00:44
поделиться

Проблема: Это то, что случилось со мной, я сопоставлял свой репозиторий TFS с папкой в ​​C: \ Users \ myUserNameFolder \. «MyUserNameFolder» имеет специальные разрешения для того факта, что это папка System. , из-за которого ссылочные dll в решении получали желтый треугольник, и всякий раз, когда я пытался повторно ссылаться на все dll, они все еще получали одну и ту же отметку желтого треугольника. Решение: Я переназначил свой репозиторий TFS в обычную папку на C: \, и это помогло. Надеюсь, это кому-нибудь поможет.

P.S. Это произошло в VS 2015.

0
ответ дан 29 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: