Visual Studio 2019 v16.6 не может создать консольное приложение .net5 и вызывает ошибки: .NETFramework,Version=v5.0 не найдены
Среда разработки:
- Установлена Visual Studio 2019 v16.6.2
- .Net5 preview 5 установлен
Microsoft.NETCore.App 5.0.0-preview.5.20278.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
- Включить дизайнер в Visual Studio
Tools > Options > Environment > Preview Features and select the Use the preview Windows Forms designer for .NET Core apps option. > re-start vs
Я выполнил инструкции в этом ответе
Я создал демонстрационный консольный проект в.net5
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Затем сборка и запуск с использованием dotnet cli в порядке
dotnet build #ok
dotnet run # ok
Попытка собрать проект в Visual Studio завершилась ошибкой
Ошибка MSB3644 Эталонные сборки для.NETFramework,Version=v5.0 не найдены. Чтобы решить эту проблему, установите Developer Pack (SDK/Targeting Pack) для этой версии платформы или перенацелите свое приложение. Вы можете загрузить пакеты разработчика.NET Framework по адресу https://aka.ms/msbuild/developerpacks.
Ошибка NETSDK1005 Assets файл "F:\projects\Net5Demo\obj\project.assets.json" не имеет цели для ".NETFramework,Version=v5.0". Убедитесь, что восстановление выполнено и что вы включили net50 в TargetFrameworks для вашего проекта.
Что я упустил для сборки и запуска проекта с использованием vs 2019 v16.6.2?
3 ответа
Согласно https://dotnet.microsoft.com/download/dotnet/5.0, похоже, вам также понадобится VS 2019 16.8 preview 3, чтобы он распознал его.
Изменить: у меня была такая же проблема, и после того, как я установил VS 2019 16.8 preview 3, он начал показывать возможность использования.NET 5.0.
Возможно, вам нужно включить предварительный просмотр в Visual Studio:
Перейдите в Инструменты > Параметры и введите Функции предварительного просмотра. на левой панели.
Затем на правой панели включите Use previews of the .NET Core SDK (требуется перезапуск)
- Обновите Visual Studio до
Visual Studio 2019 version 16.7
(выпущено 5 августа 2020 г. с поддержкой C# 9)
help -> check for updates -> visual studio installer is displayed -> click update
- Включите дизайнер в Visual Studio 2019 (как в OP).
- Обновить до
SDK 5.0.100-preview.7
.
Просто чтобы проверить доступность C# 9, в командной строке разработчика введите команду:
csc -langversion:?
Вы получаете:
Supported language versions:
default
1
2
3
4
5
6
7.0
7.1
7.2
7.3
8.0 (default)
9.0
latestmajor
preview
latest
В приведенный выше список входит версия 9.0, а LangVersion можно определить как 9.0: Проект консоли с поддержкой C# 9 может быть:
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<LangVersion>9.0</LangVersion>
</PropertyGroup>
Теперь VS 2019 v16.7 может успешно компилировать C# 9 в NET 5, а IDE поддерживает C# 9.
Вы скачали версию SDK для x64 или x86?
Вы можете попробовать скачать превью 6.
Мой VS - 16.7.3 (последняя версия). Но когда я устанавливаю SDK 5.0.100-preview.8, я не вижу.Net 5.0 на моей целевой платформе. Но после его удаления и повторной установки SDK 5.0.100-preview.7 я смог его увидеть.