.NET 4.5 项目未在 Visual Studio 2022 年编译

.NET 4.5 project not compiling in Visual Studio 2022

我今天在我的电脑上安装了 Visual Studio 2022。我有一个针对 .NET 4.5 的旧应用程序。我在尝试 build/compile 项目时看到此错误:

“错误 MSB3644 找不到 .NETFramework 的参考程序集,版本=v4.5。要解决此问题,请为此框架版本安装开发包 (SDK/Targeting 包) 或重新定位您的应用程序。您可以在 https://aka.ms/msbuild/developerpacks"

下载 .NET Framework Developer Packs

我已阅读:https://thomaslevesque.com/2021/11/12/building-a-project-that-target-net-45-in-visual-studio-2022/。 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5 已经存在于我的电脑上。

我已经在此处下载了 .NET 4.5 开发包:https://docs.microsoft.com/en-gb/dotnet/framework/install/guide-for-developers。我在尝试 运行 时看到了这个:

还有什么我可以尝试的吗?

因为您可能会先安装更高版本的.net framework,所以安装程序可能会阻止您安装较低版本的.net framework

有另一种方法可以尝试修复它而无需重新安装。

  1. 下载Microsoft.NETFramework.ReferenceAssemblies.net45包文件
  2. 将文件扩展名从 microsoft.netframework.referenceassemblies.net45.nupkg 修改为 microsoft.netframework.referenceassemblies.net45.zip 并解压
  3. 将文件从 build\.NETFramework\v4.5\ 复制到 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
  4. 运行 又是你的项目。

备注

这种方式也适用于 .net4.0 Microsoft.NETFramework.ReferenceAssemblies.net40 or other older version of .net framework Microsoft 可能不支持的功能