MSB3274 при компиляции VS 2017

MSB3274 при компиляции VS 2017

Кто-нибудь сталкивался с сообщением ниже? Буду очень признателен за любые советы.

Предупреждение MSB3274 Первичная ссылка "xyz.dll" не может быть разрешена, поскольку она была создана на основе фреймворка ".NETFramework,Version=v4.5". Это более высокая версия, чем текущая целевая фреймворк ".NETFramework,Version=v4.0". C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 2110

решение1

Похоже, вы пытаетесь сослаться на библиотеку, которая была создана для более новой платформы .NET, в то время как ваш проект использует более старую версию. Чтобы исправить это, вы можете:

  • Измените версию вашего проекта так, чтобы она соответствовала версии библиотеки. То есть с 4.0 на 4.5. Вы можете попробовать установить последнюю версию .NET Framework, и это должно сработать. Если вы используете Visual Studio для этого, щелкните правой кнопкой мыши по проекту в Solution Explorer, а затем выберите последний в Properties > Application > Target framework
  • Найдите более старую версию библиотеки и используйте ее в своих ссылках.
  • Используйте менеджер пакетов NuGet для управления зависимостями

Я бы посоветовал обновить ваш проект до последней версии .NET, а также начать использовать NuGet для ссылок.

Связанный контент