【问题标题】:Visual Studio 2019 - change .NET target framework to 4.8Visual Studio 2019 - 将 .NET 目标框架更改为 4.8
【发布时间】:2021-10-18 23:02:55
【问题描述】:

我无法更改项目的 .NET 版本。我通过 Visual Studio 安装程序安装了 .NET 4.8 并单独手动下载。这些都不起作用。

我其实是在.csproj项目文件中尝试改变框架

<TargetFramework> net5.0-windows </TargetFramework> 

<TargetFramework>net48</TargetFramework>

它也不起作用...... 我的解决方案已经用完了,不知道下一步该做什么。

【问题讨论】:

  • 使用正确的项目模板开始。现在您使用的是针对“.NET”或“.NET Core”的一种,您需要一种针对“.NET Framework”的。
  • “不起作用”是什么意思?是编译错误吗?
  • 如果我在 .csproj 文件中将其更改为 4.8,我会收到编译错误,并且在项目设置中我只有 5.0 或 3.x 版本可用。

标签: c# .net visual-studio-2019


【解决方案1】:

如果您尝试将 SDK 样式的“net5.0-windows”项目转换为“net48”WinForms 项目,您可能需要做的不仅仅是更改TargetFramework

首先,“.csproj”文件开头的Project 节点应如下所示:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

(“net5.0”目标不需要.WindowsDesktop 部分。)

其次,您需要确保&lt;UseWindowsForms&gt;true&lt;/UseWindowsForms&gt; 是主要PropertyGroup 的一部分。

即使在进行了这些更改之后,如果您的项目使用 .net 4.8 中不可用的类型,您仍然可能会遇到各种问题。

【讨论】:

  • 设置已经这样了。我能够删除 WindowsDesktop,在我更改 .net 版本后,编译器说他在 projectpath 中找不到调试文件。
  • @MartinHe 如果您从头开始创建一个新项目,是否可以选择创建 .net 4.8 程序?
  • 是的,这行得通。我还重新创建了它并手动复制了所有代码。无法从 .net core 切换到 .net Framework?
  • @MartinHe 一旦你有了一个新的 SDK 风格的项目,你应该可以更改 TargetFramework - 但是你应该在更改之前卸载项目并在之后重新加载项目,否则它通常会有点困惑。
猜你喜欢
  • 1970-01-01
  • 2020-01-02
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多