c# - Visual Studio 2019 v16.6 无法构建 .net5 控制台应用程序并引发错误:.NETFramework,Version=v5.0 were not found
问题描述
开发环境:
- 安装Visual Studio 2019 v16.6.2
- .Net5 预览版 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 的参考程序集。要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks下载 .NET Framework 开发人员包
错误 NETSDK1005 资产文件“F:\projects\Net5Demo\obj\project.assets.json”没有“.NETFramework,Version=v5.0”的目标。确保恢复已运行,并且您已在项目的 TargetFrameworks 中包含“net50”。
使用 vs 2019 v16.6.2 构建和运行项目时我错过了什么?
解决方案
根据https://dotnet.microsoft.com/download/dotnet/5.0,您似乎还需要 VS 2019 16.8 preview 3 才能识别它。
编辑:我遇到了同样的问题,在安装 VS 2019 16.8 preview 3 后,它开始显示使用 .NET 5.0 的选项。
推荐阅读
- php - 如何链接到页面的特定部分 HTML PHP
- c# - 当后端代码中的简单键值变量工作相同时,为什么要使用 redis 作为缓存层?
- google-apps-script - Google Slides Apps 脚本检索页面中的形状
- python-3.x - 在 KNeighborsClassifier 中使用自定义指标时,我不断收到“TypeError:只有整数标量数组可以转换为标量索引”
- java - JavaFX - 在使用选项卡时将 GUI 拆分为单独的类
- jquery - 通过函数调整电子窗口大小
- scheme - 匹配方案中的括号
- android - 当我使用 adb 显示 /sys/kernel/debug/tracing/available_filter_functions 时没有这样的设备
- python - 初始化以迭代抽象pyomo模型中的集合?
- angular-cli - 运行 ng serve -o 时出现错误