Как создать библиотеку классов с TargetFramework = netstandard2.1? - PullRequest
0 голосов
/ 25 октября 2019

Я установил dotnet-sdk-3.0.100-win-x64.exe в моей системе для нацеливания на приложение .NET Core 3.0. После установки я проверил установленную версию с помощью команды: dotnet --version, которая дает ответ = 3.0.100.

Теперь, используя dotnet cli, я попытался создать библиотеку классов (C #) с targetframework = netstandard2.1 итакже создал решение и добавил в него проект библиотеки классов.

При создании решения я вижу следующую ошибку:

Ошибка NETSDK1045 Текущий .NET SDK не поддерживает таргетинг .NETСтандарт 2.1. Либо предназначайтесь для .NET Standard 2.0 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Standard 2.1. SampleApp C: \ ProgramFiles \ dotnet \ sdk \ 2.2.300 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 25 октября 2019

Убедитесь, что у вас нет файла global.json в текущем рабочем каталоге или в одном из его родительских каталогов.

Используется для определения, какая версия .NET Core SDK используется при запуске команд .NET Core CLI. В вашем случае 2.2.300 явно используется. Если global.json отсутствует, следует использовать последний установленный на компьютере SDK.

Вы можете попробовать выполнить эту команду непосредственно перед сборкой, чтобы создать новый файл global.json в текущем каталоге.

dotnet new globaljson --sdk-version 3.0.100

Обратите внимание, что вам нужна Visual Studio версии 16.3 или выше для работы с .NET Core 3. Если он жалуется на MSBuild, попробуйте обновить Visual Studio или / и увидеть эту проблему на GitHub.

...