VS 2022 无法构建 .NET Framework 4.5 但 dotnet CLI 可以构建

VS 2022 can't build .NET Framework 4.5 but dotnet CLI can build

我使用 CLI 检查,我的电脑已经安装了 .net4.5,如下所示

PS C:\Users\Wei> dir "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework"


    Directory: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        11/13/2021  12:45 AM                v4.0
d-----        11/13/2021  12:45 AM                v4.5
d-----        12/29/2021  12:58 AM                v4.5.1
d-----        11/13/2021  12:45 AM                v4.5.2
d-----        11/13/2021  12:45 AM                v4.6
d-----        11/13/2021  12:45 AM                v4.6.1
d-----        11/13/2021  12:46 AM                v4.7.2
d-----        11/13/2021  12:51 AM                v4.8
d-----        11/13/2021  12:45 AM                v4.X

而且我使用了 dotnet build 项目并且它像图像一样成功地工作

但是如果我在 visual studio 2022 之前在此 PC 上构建,它无法构建成功,并显示如下错误消息,我尝试再次安装 v4.5,但仍然无法正常工作。

Error   MSB3644 The reference assemblies for .NETFramework,Version=v4.5 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks

但我在另一台 PC 上试过 VS 2022 17.0.0,它运行成功

为了获得 Visual Studio 2022 来构建 .Net Framework 4.5,我必须先安装 visual studio 2019。然后 Visual Studio 2022 才能构建 net4.5。

如果我按照 https://aka.ms/msbuild/developerpacks 的错误消息下载并安装 net4.5 SDK,那是行不通的。