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 я смог его увидеть.

Другие вопросы по тегам