Ошибка: текущий .NET SDK не поддерживает таргетинг на .NET Standard 2.0 - PullRequest
0 голосов
/ 06 октября 2018

Получение назойливых ошибок сборки после обновления до VS2017 (v15.18.6) и ядра dot net 2.1.Ранее я был в состоянии собрать .sln из https://github.com/MiniProfiler/dotnet.

Я новичок во всем .net стандартном / базовом материале (откровенно нахожу подход MS к этому довольно запутанным и раздражающим!).В любом случае, после обновления до новой сборки VS2017 и версии 2.1 я получаю следующие 2 ошибки:

Код серьезности Описание Ошибка состояния подавления строки файла проекта Текущий .NET SDK не поддерживает таргетинг .NET Standard 2.0,Либо предназначайтесь для .NET Standard 1.6 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Standard 2.0.MiniProfiler.Shared C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.TargetFrameworkInference.targets 126

Ошибка NETSDK1050 ВерсияMicrosoft.NET.Sdk, используемой этим проектом, недостаточно для поддержки ссылок на библиотеки, ориентированные на .NET Standard 1.5 или выше.Пожалуйста, установите .NET Core SDK версии 2.0 или выше.MiniProfiler.Shared C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Microsoft \ Microsoft.NET.Build.Extensions \ Microsoft.NET.Build.Extensions.NETFramework.targets 67

enter image description here

Есть идеи?Я искал в Интернете и, похоже, сталкивался с различными похожими проблемами, но я не совсем понимаю основную проблему.

1 Ответ

0 голосов
/ 06 октября 2018

похоже, вы используете ядро, а не нацеливаетесь на него.и кажется, что вы каким-то образом внесли стандарт и ядро ​​в свое приложение, и это вызвало конфликт.Пройдите через свои зависимости и ссылки и убедитесь, что все параметры .NET установлены на то же ядро ​​или стандарт.Затем, выбрав версию, убедитесь, что цель соответствует ей.Стандарт немного более мощный в данный момент, но он будет ограничен, так что если вы можете переключиться на ядро ​​и по-прежнему обладать необходимой функциональностью, я рекомендую сделать это, поскольку это увеличит срок службы вашего проекта.плюс опции для Linux и Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...