【问题标题】:I cannot change the Target Framework from .NET 5.0 to .NET 4.8 for a C# .NET Framework Class Library in Visual Studio 2019对于 Visual Studio 2019 中的 C# .NET Framework 类库,我无法将目标框架从 .NET 5.0 更改为 .NET 4.8
【发布时间】:2022-04-28 18:30:18
【问题描述】:

我正在尝试构建一个 .NET 4.8 类库,我可以将 COM-Visible 作为 Access 应用程序的支持库。

  • 我创建解决方案时没有提示 .NET Framework 的版本。
  • 当我查看项目属性时,.NET Framework 设置为 5.0。
  • 虽然我安装了 .NET Framework 4.8,但它没有出现在 Target 框架的组合框中。唯一的选项如下所示。
  • 我还注意到 Startup 对象组合框没有反映所选的启动程序集。

我是否需要退回到 Visual Studio 2017 来创建 .NET Framework 4.8 库?

【问题讨论】:

  • 我认为这是一个新的错误/恶意功能。我最近也遇到了。就我而言,我需要创建一个 .NET Standard 库。我是通过手动编辑项目文件来做到的。
  • 我刚刚注意到一些事情:在我手动更改为 .NET Standard 2.0 的项目中,下拉列表现在显示其他 .NET Standard 版本而不显示 i> .NET Core 或框架。显然是一个 VS 错误。

标签: visual-studio-2019


【解决方案1】:

安装了哪个 SDK? 如果您只安装了 .net 5 SDK,它可能足以制作一个 .net core 3 应用程序,但它不会涵盖 .net Framework。

为您要定位的版本安装 .net Framework SDK。 和/或如果您想以 .net 4.8 和 4.7.2 为目标,请安装目标包。 (也许有帮助:What's the difference between the .NET Framework SDK and the Targeting pack

【讨论】:

  • 安装 SDK 时会出现这种情况。这是最近 VS 更新中的回归。
  • 我为 .NET 4.8 安装了目标包。项目类型是 .NET Framework 类库,甚至在 Visual Studio 2019 上进行了修复。这没有改变。我还发现项目属性的应用程序页面上的启动项目组合框也从未填充。看起来像为 Targeted 框架和 Startup 对象组合框添加项目的代码只添加默认条目。看起来唯一的解决方案是 (1) 卸载项目解决方案 (2) 编辑 Targeted Framework 的 XML 条目并 (3) 重新加载项目文件 (4) 寻​​找 VS2019 的替代方案。
  • 哦?在这种情况下,我想编辑文件是一个很好的解决方案。您也可以尝试 VS 2019 预览版或 VS 2022 预览版。也许它在那里工作。
  • 我用的是最新的VS2019。这曾经在 VS2019 中工作 - 我猜这是最新的 VS2019 中的一个问题。
【解决方案2】:

这发生在我身上,因为我选择了错误的项目。 我为 C#、Windows Linux、macOS 选择了一个项目库。 通过同样的事情,只能将 .NET 5.0 及更高版本作为框架。 我必须创建一个只有 C# 和 Windows 的新库项目。 比我可以选择所有已安装的 .NET 框架

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-19
    • 2021-03-07
    • 2021-10-03
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 2021-09-14
    • 2014-10-09
    相关资源
    最近更新 更多