【发布时间】: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
我在我的电脑上安装了 Visual Studio 2022。当我选择模板“ASP.NET Core Web API”并尝试选择目标框架时,下拉列表仅显示当前框架 .NET 6.0(长期支持)。
为什么不显示旧版本?
我曾计划在 .NET 5 版本上工作。
【问题讨论】:
标签: c# .net visual-studio asp.net-core
打开 Visual Studio 安装程序,单击修改并检查是否安装了旧版本的 .NET
【讨论】:
我确实安装了旧的 .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 文件,然后清理文件并从中开始。
【讨论】: