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,那是行不通的。
我使用 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,那是行不通的。