Я столкнулся с той же проблемой. Когда я проверяю компилятор, он показывает несовместимый компилятор. Вы должны сделать это действительным. Чтобы установить действительный компилятор, выполните шаги
, выберите ваш
проект ----> Настройки сборки ->
в компиляторе типа панели поиска и теперь ищите, вы можете найти опции сборки в опциях сборки, вы найдете компилятор для c / c ++ / target c , который установит его на правильный.
Используя Solution Explorer, щелкните правой кнопкой мыши и выберите «Unload Project», затем выберите «Edit» (имя вашего файла csproj), чтобы иметь возможность редактировать файл .csproj непосредственно в VS.
Под одним из <ItemGroup>
узлов вы найдете подузлы, помеченные Reference
. Убедитесь, что значение узла HintPath
указывает на правильный путь. Также проверьте правильность значений узлов SpecificVersion
и Private
.
Надеемся, что оценка этих значений поможет вам решить вашу проблему.
Просто чтобы добавить к этому. Недавно у меня возникла проблема, когда я добавлял ссылки, в которых для TargetFramework было установлено значение .NET 4.0, в проект Visual Studio 2008. Все, что вы получите, это желтый восклицательный знак и объяснение.
Как только я понял, что выбрал неправильные двоичные файлы выпуска, это казалось очевидным!
Проверьте, что проектная платформа .NET равна или больше эталонной .Net Framework.
Моя проблема заключалась в различии целевых версий .NET Framework, установленных для проектов первый был установлен на .NET 4.0, а второй был .NET 4.5, изменив его, решил мою проблему
Измените целевую структуру DotNet, чтобы она была одинаковой для двух проектов, и все будет работать нормально. (Особенно если вы «обновляете»)
У меня была такая же проблема, после копирования папок проекта из другого проекта в качестве отправной точки для нового решения.
Во всех проектах упоминается этот желтый восклицательный знак, даже ссылки на каркасные сборки.
В конечном итоге помогло убедиться, что папка «.nuget» (включая Nuget.Config, NuGet.exe, NuGet.targets) была в моей папке с решением. Затем я сделал «Восстановление пакетов Nuget» в контекстном меню решения. Теперь все восклицательные знаки исчезли!
Я тоже получил эти ошибки. Я использую библиотеки Nuget в своем проекте. После обновления пакета Microsoft.Bcl все справочные ошибки были устранены.
Если ваши DLL-файлы присутствуют в системе управления версиями, то все, что вам нужно сделать, - это щелкнуть правой кнопкой мыши папку «Зависимости и пакеты» в решении (которое находится в Source Control Explorer) и получить его последнюю версию.
Вы найдете файлы .dll в вашей системе.
В моем случае вышеупомянутое решение не сработало. Я не уверен, как моя платформа была изменена на AnyCPU. Я использовал sqlite в проекте. Затем я просто изменил платформу на x86 / arm для эмулятора / устройства. Это снова сработало как шарм. Надеюсь, это кому-нибудь поможет.
Проблема: Это то, что случилось со мной, я сопоставлял свой репозиторий TFS с папкой в C: \ Users \ myUserNameFolder \. «MyUserNameFolder» имеет специальные разрешения для того факта, что это папка System. , из-за которого ссылочные dll в решении получали желтый треугольник, и всякий раз, когда я пытался повторно ссылаться на все dll, они все еще получали одну и ту же отметку желтого треугольника. Решение: Я переназначил свой репозиторий TFS в обычную папку на C: \, и это помогло. Надеюсь, это кому-нибудь поможет.
P.S. Это произошло в VS 2015.