gpt4 book ai didi

无法在 VS2019 中选择 .NET 5 作为目标框架,未找到引用程序集

转载 作者:行者123 更新时间:2023-12-03 22:47:44 25 4
gpt4 key购买 nike

我无法让 Visual Studio 使用 .NET 5
以下是我目前的配置:
Visual Studio Professional 2019 版本:16.7.6
.NET sdk:dotnet-sdk-5.0.100-preview.7.20366.6-win-x64(有关更多信息,请参见图片)
enter image description here
Visual Studio 设置:
我在 VS 中选择了“使用 .NET Core SDK 的预览”(见图)
enter image description here
我的问题的可能来源:
我不小心安装了 .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,然后单击“创建”(见图)
    enter image description here

  • 6.项目现已创建,但立即显示错误消息“未找到 .NETFramework 的引用程序集,版本 = v5.0。...”(见图)
    enter image description here
    7.右击项目->属性
    8.“目标框架”现在是空白的,如果我打开下拉菜单,只有 .Net 框架版本可用(见图)
    enter image description here
    其他可能有值(value)的信息:
    如果我创建一个新项目并选择 .Net core 3.1 而不是 .net 5 一切正常。
    这样做可以让我在“目标框架”下拉列表中看到 .Net 框架以外的项目,但是 .NET 5 仍然缺失。 (见图)
    enter image description here
    如果我转到“添加或删除程序”,则会列出正确版本的 .Net 5。 (它也是唯一列出的 .NET 5 版本)
    如果我查看系统路径,它被正确设置为:“C:\Program Files\dotnet”
    为什么会这样?我怎样才能让 .net 5 正确显示在这个列表中?
    #更新 1:
    安装 Visual Studio 16.8.0 Preview 5.0 后,问题仍然存在,无法使用 .NET 5。如果我查看依赖项,很明显有问题,依赖项 -> 程序集下的条目都没有找到/具有值(见图)
    enter image description here
    #更新 2:
    最终使用 global.json 找到了解决方案 4 这个问题,请参阅我自己的答案以获取更多详细信息

    最佳答案

    终于找到了解决这个问题的办法。由于 VS 不知何故失去了它应该使用的 .Net 版本的轨道,我需要“强制”程序使用预期的版本。这需要在“每个解决方案的基础上”完成,并通过将 global.json 文件添加到解决方案的根目录来完成,该文件包含有关所需确切版本的信息。
    这可以通过以下方式完成:

  • 在 VS 打开 View -> Terminal 并输入:dotnet new globaljson
  • 打开解决方案的根文件夹,编辑新创建的文件“global.json”
    必须输入安装的 .net 版本的确切名称,要找到它,请运行打开的 CMD 并运行 dotnet --version(或 dotnet --info,如果您有多个条目并需要找到特定的条目)
  • 将正确的版本添加到 global.json 文件中,保存文件并重新启动 VS(下图是我的 global.json 的样子)

  • enter image description here
    这样做解决了我的问题,VS 现在可以正确找到我的 .Net 5 安装。这也让我可以使用 .net 5.0 预览 7(不需要 VS 预览)的 VS 2019 版本 16.7.6。
    值得一提的是,原帖中提到的VS设置“Use previews of .net Core”还是需要激活的(非预览版VS)
    编辑 #1:
    您可以在此处找到有关 global.json 的更多信息:
    https://docs.microsoft.com/en-us/dotnet/core/tools/global-json?tabs=netcore3x

    关于无法在 VS2019 中选择 .NET 5 作为目标框架,未找到引用程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64540000/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com