【问题标题】:How to change .NET version in Visual Studio 2019 to .NET Framework 4.7.2?如何将 Visual Studio 2019 中的 .NET 版本更改为 .NET Framework 4.7.2?
【发布时间】:2021-10-03 11:43:36
【问题描述】:

如何将 .NET 更改为 .NET Framework 4.7.2 我真的很挣扎,因为 2 天了。 我正在做一个 WinFormApp,只能使用 .NET 5 或 .NET Core 3.1,但我需要 .NET Framework 4.7.2 用于另一个框架。 已经通过 [Microsoft] 安装了它,但它没有出现在那里可供选择。

【问题讨论】:

  • 在您的项目文件中,只需使用“net472”作为目标框架。 (您可以在创建项目后执行此操作。)请注意,在“新建项目”对话框中,通常有不同的 顶级 选项用于从 .NET/.NET Core 项目创建 .NET Framework 项目。目前尚不完全清楚这是否会有所帮助,因此评论而不是答案......
  • @JonSkeet 你的意思是项目-> 属性-> 应用程序-> 目标框架吗?没有出现net472
  • 无法在核心应用程序中定位 .Net Framework。您可以使用 .Net 标准库
  • @GHDevOps:您可以在 项目文件 中定位 .NET Framework,这正是我所说的。
  • 不,我不是指浏览 VS 对话框显示的任何内容 - 我的意思是打开 .csproj 文件,找到 <TargetFramework> 元素并将值设置为 net472。

标签: c# .net visual-studio frameworks bunifu


【解决方案1】:

不需要“重新启动项目”来定位 .NET Framework。您只需要在 csproj 文件中使用适当的 TargetFramework 元素即可。

以下是针对 .NET Framework 4.7.2 的 Windows 窗体应用程序示例:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net472</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>
</Project>

如果您创建 .NET Core 3.1 或 .NET 5 项目,您只需编辑 .csproj 文件即可将 .NET Framework 指定为目标框架 - 无需从头开始。

【讨论】:

    【解决方案2】:

    嗯,由于您的主要应用程序是 .NET Core,它在核心 CLR 上运行。它不能更改为非核心 CLR 项目。如果无法实现您需要的目标,您将需要重新启动项目。

    如果您出于某种原因还需要 .NET Core 应用程序,我建议使用 API 调用在两个应用程序之间进行通信,或者使用与项目本身无关的另一种通信方法。

    【讨论】:

    猜你喜欢
    • 2020-01-23
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多