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?


person M.Hassan    schedule 22.06.2020    source источник
comment
Лучший способ гарантировать совместимость с .NET 5.0 - это установить последнюю предварительную версию Visual Studio: visualstudio .microsoft.com / vs / preview и последняя версия .NET 5 Preview 8. (RC 1 только что вышел; если вы это сделаете, перейдите к 16.8 preview 3) dotnet.microsoft.com/download/dotnet/5.0   -  person George Stocker    schedule 15.09.2020


Ответы (5)


Согласно https://dotnet.microsoft.com/download/dotnet/5.0 это похоже, вам также понадобится VS 2019 16.8 preview 3, чтобы он его распознал.

Изменить: у меня была такая же проблема, и после того, как я установил VS 2019 16.8 preview 3, он начал показывать возможность использования .NET 5.0.

person Fernando Margueirat    schedule 20.09.2020

  • Обновите 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.

Обновление: 15 сентября 2020 г.

По сравнению с 2019 годом 16.7.3 поддерживает только Preview7.

Full version
    5.0.100-preview.7.20366.6
Visual Studio support
    Visual Studio 2019 (v16.7, latest preview)
    Visual Studio 2019 for Mac (v8.7 preview)

Официальную поддержку VS2019 можно найти на странице загрузки .Net 5. Похоже, что 16.7.3 поддерживает только preview7.

person M.Hassan    schedule 07.08.2020
comment
dotnet -info показывает, что у меня есть SDK 5.0.100-preview.8..., мой VS - 16.7.3, а csc показывает 9.0. Мое консольное приложение PropertyGroup выглядит так же, как ваше. Я все еще получаю эту ошибку. Я считаю, что основная причина в том, что у меня нет папки v5.0 в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore - person Suamere; 12.09.2020
comment
Официальную поддержку VS2019 можно найти на странице загрузки .Net 5. Похоже, что 16.7.x поддерживает только preview7. - person M.Hassan; 15.09.2020

Вы скачали версию SDK для x64 или x86?

Вы можете попробовать загрузить предварительную версию 6.

person ycrumeyrolle    schedule 14.07.2020

Возможно, вам нужно включить предварительный просмотр в Visual Studio:

Перейдите в ИнструментыПараметры и введите Предварительный просмотр на левой панели.

Затем на правой панели включите Использовать предварительные версии пакета SDK .NET Core (требуется перезапуск)

введите описание изображения здесь

person Junior Mayhé    schedule 29.07.2020
comment
Я включил опцию предварительного просмотра, как я упоминал в своем сообщении, на основе этого ответ - person M.Hassan; 29.07.2020
comment
некоторые люди указывают также на установку Windows 10 SDK из установщика Visual Studio. У меня также установлен ЭТО SDK. Не уверен, что это нужно. - person Junior Mayhé; 30.07.2020
comment
Windows 10 SDK уже установлен. Я думаю, что основная проблема заключается в том, что Vs 2019 16.6.x не использует MSbuild из Net5 SDK по сравнению с VScode или dotnet build, которые используют msbuild sdk 5 и работают нормально. - person M.Hassan; 30.07.2020
comment
Я установил SDK 5.0.100-preview.7, последнюю версию Visual Studio 2019 версии 16.6.5, Windows 10 SDK на установщик Visual Studio: разработка универсальной платформы Windows, разработка настольных компьютеров NET, ASP.NET и веб-разработка, разработка Azure. Проект в NET 5.0 строится нормально. Вы можете попробовать удалить, удалить и переустановить VS, но на этот раз попробуйте версию Visual Studio Preview для тестирования visualstudio.microsoft.com/vs/preview - person Junior Mayhé; 03.08.2020
comment
Вы пробовали запустить c # 9 в vs2019.6.5? - person M.Hassan; 03.08.2020
comment
Mayhe, vs 2019 v16.7 выпущен с поддержкой Net 5 и C # 9. - person M.Hassan; 08.08.2020

Мой VS - 16.7.3 (последняя версия). Но когда я устанавливаю SDK 5.0.100-preview.8, я не вижу .Net 5.0 на моей целевой платформе. Но после его удаления и повторной установки SDK 5.0.100-preview.7 я смог его увидеть.

person Barnabas Yohannes    schedule 14.09.2020
comment
Официальную поддержку VS2019 можно найти на странице загрузки .Net 5. Похоже, что 16.7.x поддерживает только preview7. - person M.Hassan; 15.09.2020