【发布时间】:2020-10-26 15:22:03
【问题描述】:
我无法让 Visual Studio 使用 .NET 5。
以下是我目前的配置: Visual Studio Professional 2019 版本:16.7.6
.NET sdk:dotnet-sdk-5.0.100-preview.7.20366.6-win-x64 (查看图片了解更多信息)
Visual Studio 设置: 我在 VS 中选择了“使用 .NET Core SDK 的预览”(见图)
我的问题的可能来源: 我不小心安装了 .NET 5 的预览版 8,这个版本不支持我的 Visual Studio 版本。我删除了这个版本并安装了正确的版本(预览版 7 应该支持 VS 16.7,请参阅:https://dotnet.microsoft.com/download/dotnet/5.0)
这些是我重现问题所采取的步骤:
在 Visual Studio 中,我执行以下操作来创建一个 .net 5 项目(blazor 项目):
- 开始与 2019 年
- 选择“创建新项目”
- 选择“Blazor 应用”
- 为项目命名/位置/解决方案名称,然后单击“创建”
- 选择 .Net 5.0(.net core 3.1 也可用)和 Blazor Server App 并单击“创建”(见图)
6.项目现已创建,但立即显示错误消息“.NETFramework 的参考程序集,未找到 Version=v5.0。...”(见图)
7.右键项目->属性 8.“目标框架”现在是空白的,如果我打开下拉列表,只有 .Net 框架版本可用(见图)
其他可能有价值的信息: 如果我创建一个新项目并选择 .Net core 3.1 而不是 .net 5 一切正常。 这样做可以让我在“目标框架”下拉列表中看到 .Net 框架以外的项目,但是 .NET 5 仍然缺失。 (见图)
如果我转到“添加或删除程序”,则列出了正确版本的 .Net 5。 (它也是唯一列出的 .NET 5 版本)
如果我查看 系统路径,它被正确设置为:"C:\Program Files\dotnet"
为什么会这样?如何让 .net 5 正确显示在此列表中?
#更新 1: 安装 Visual Studio 16.8.0 Preview 5.0 后问题仍然存在 .NET 5 无法使用。如果我查看 Dependencies 很明显有问题,在 Dependencies -> Assemblies 下的条目都没有找到/具有值(见图)
#更新 2: 终于找到了解决方案 4 这个问题使用 global.json,更多细节见我自己的回答
【问题讨论】:
-
Afaik,.NET 5 仅在 VS 16.8 中可用,因此您应该安装最新的 16.8 预览版而不是 16.7
-
@PavelAnikhouski 这是我发布的关于 .net 5 prev 7 VS 支持的链接:“Visual Studio 支持:Visual Studio 2019(v16.7,最新预览版)”,如您所见 v16 .7 在这里列出。链接:dotnet.microsoft.com/download/dotnet/5.0
-
@user10483669 不,不是。
Visual Studio support: Visual Studio 2019 (v16.8, Preview 4)最新的 .NET 5 版本 RC2 在最新的 VS 16.8 预览版中得到支持。升级你的 VS 版本。 仅 RC 版本具有上线许可和生产支持。您正在使用不受支持的版本。升级到支持的版本 -
@user10483669 此外,在 1 周内,当 .NET 5 发布时,您将无论如何都必须升级。为什么要解决已经解决的不兼容问题?
-
@PanagiotisKanavos 为什么要列出 v16.7 非预览版呢?可能支持使用错误的词,兼容可能会更好,因为这两个版本确实兼容。
标签: .net visual-studio .net-core installation .net-5