Я пытаюсь создать новый проект .NET 5 C # classlib, используя интерфейс командной строки dotnet, как описано здесь:
https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-new#classlib
(Используя консоль разработчика - у меня установлена последняя версия VS2019 (16.8.5) с рабочей нагрузкой .NET SDK).
Если я укажу параметр «framework» как «net5.0», он будет работать нормально:
dotnet new classlib -f net5.0
Однако на указанной выше странице есть ссылка на список фреймворков, который рекомендует TFM для конкретной ОС ('net5.0-windows'):
https://docs.microsoft.com/en-us/dotnet/standard/frameworks#suggested-targets
dotnet new classlib -f net5.0-windows
Но когда я пытаюсь использовать это, я получаю следующую ошибку
«net5.0-windows» не является допустимым значением для -f (Framework).
Это просто случай, когда шаблоны не соответствуют последним рекомендациям, или мне что-то не хватает в интерфейсе командной строки dotnet и TFM?
dotnet --info дает следующее:
.NET SDK (отражающий любой global.json): Версия: 5.0.103 Фиксация: 72dec52dbd
Среда выполнения: Имя ОС: Версия ОС Windows: 10.0.19042 Платформа ОС: RID Windows: win10-x64 Базовый путь: C: \ Program Files \ dotnet \ sdk \ 5.0.103 \
Хост (полезно для поддержки): Версия: 5.0.3 Фиксация: c636bbdc8a
Установленные SDK .NET: 2.1.202 [C: \ Program Files \ dotnet \ sdk] 2.1.504 [C: \ Program Files \ dotnet \ sdk] 2.1.505 [C: \ Program Files \ dotnet \ sdk] 2.1.507 [C: \ Program Files \ dotnet \ sdk] 2.1.508 [C: \ Program Files \ dotnet \ sdk] 2.1.509 [C: \ Program Files \ dotnet \ sdk] 2.1.512 [C: \ Program Files \ dotnet \ sdk] 2.1.513 [C: \ Program Files \ dotnet \ sdk] 2.1.515 [C: \ Program Files \ dotnet \ sdk] 2.1.602 [C: \ Program Files \ dotnet \ sdk] 2.1.700 [C : \ Program Files \ dotnet \ sdk] 2.1.701 [C: \ Program Files \ dotnet \ sdk] 2.1.801 [C: \ Program Files \ dotnet \ sdk] 2.2.202 [C: \ Program Files \ dotnet \ sdk ] 2.2.300 [C: \ Program Files \ dotnet \ sdk] 2.2.301 [C: \ Program Files \ dotnet \ sdk] 2.2.401 [C: \ Program Files \ dotnet \ sdk] 5.0.103 [C: \ Программные файлы \ dotnet \ sdk]
Чтобы установить дополнительные среды выполнения .NET или SDK: https://aka.ms/dotnet-download
Команда _1_ использует механизм шаблонов .NET Core. _2_ - один из готовых шаблонов, и вы можете найти его определение здесь.
dotnet --info
, и да, я планирую использовать функции, специфичные для Windows (библиотека будет использоваться приложениями WPF). - person omajid   schedule 19.02.2021