【问题标题】:Target Framework not showing older .Net versions in Visual Studio 2022Target Framework 在 Visual Studio 2022 中不显示较旧的 .Net 版本
【发布时间】:2023-01-10 17:06:21
【问题描述】:

我在我的电脑上安装了 Visual Studio 2022。当我选择模板“ASP.NET Core Web API”并尝试选择目标框架时,下拉列表仅显示当前框架 .NET 6.0(长期支持)。

为什么不显示旧版本?

我曾计划在 .NET 5 版本上工作。

【问题讨论】:

    标签: c# .net visual-studio asp.net-core


    【解决方案1】:

    打开 Visual Studio 安装程序,单击修改并检查是否安装了旧版本的 .NET

    【讨论】:

    • 谢谢你。从安装程序安装。
    【解决方案2】:

    我确实安装了旧的 .Net 版本,所以答案对我没有帮助。最后,罪魁祸首似乎是更新的.csproj 格式。

    旧格式是这样开始的:

    <?xml version="1.0" encoding="utf-8"?>
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
    

    然而,新的没有 xml 标头或名称空间定义。它是这样开始的:

    <Project Sdk="Microsoft.NET.Sdk">
    

    奇怪的是,这种新型的项目文件似乎甚至不包含项目中包含的文件列表。

    但是,仅仅替换标题是行不通的;新格式太不一样了,旧格式需要在 .csproj 文件中自动生成很多关于构建类型和目标 CPU 的内容。

    最后,最简单的解决方案就是复制一个旧项目,手动为该项目生成一个 GUID 并将其插入 .csproj 和 .sln 文件,然后清理文件并从中开始。

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2023-02-16
      • 2021-12-28
      • 1970-01-01
      • 2022-10-24
      • 2021-12-29
      相关资源
      最近更新 更多