【问题标题】:VS 2022 can't build .NET Framework 4.5 but dotnet CLI can buildVS 2022 无法构建 .NET Framework 4.5 但 dotnet CLI 可以构建
【发布时间】:2023-04-05 21:53:02
【问题描述】:

我使用 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 构建,它无法构建成功,并显示如下错误消息,我尝试再次安装 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 安装程序并检查您是否安装了“.NET Targeting Pack for .NET Framework”(或类似的)。如果可能,我会建议升级到 4.8。之前的任何东西都严重过时了。
  • @PMF 是的,但是旧项目需要 v4.5,例如另一个 vs 2022 是成功的
  • Visual Studio 2022 不正式支持 .NET Framework 4.5。只有 4.6.2+。请参阅此处的“Visual Studio 2022 对 .NET 开发的支持”部分。 docs.microsoft.com/en-us/visualstudio/releases/2022/…
  • @vcsjones 谢谢,但是当我安装了 vs 2019 那么 vs 2022 可以支持????

标签: .net visual-studio visual-studio-2022


【解决方案1】:

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

如果我按照错误消息到https://aka.ms/msbuild/developerpacks 下载并安装net4.5 SDK,它就不起作用了。

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2020-12-19
    相关资源
    最近更新 更多