【问题标题】:How to install .NET Frameworks?如何安装 .NET 框架?
【发布时间】:2022-01-21 10:30:18
【问题描述】:

我的 C# 项目有一个需要 .NET Framework 6.0 的库。因此,我想将我的项目从 .NET 4.8 升级到 .NET 6.0。

我已经从Microsoft 网站安装了 .NET 6.0 Runtime 和 SDK。

现在,在安装并重新启动几次后,将我的项目升级到 6.0 的选项仍然没有显示在下拉菜单中。显示的最高 .Net Framework 仍然是 4.8。

当我打开库时,我在 Dropdwon 中看到了 .NET 6.0,我也能够构建它,但我无法在 6.0 中创建自己的项目或新项目。

在 Visual Studio 安装程序中,6.0 显示为已安装,但在注册表中并带有一个 Github tool,它显示了已安装的 .NET 框架,但未显示 6.0。

所以我想知道如何正确安装它,以便可以将它用于 .NET 桌面应用程序。我在 Windows 10(64 位 21H1)上。

.Net 6.0 is not displayed - image

.Net 6.0 displayed as installed inside the Visual Studio Installer - image

.Net 6.0 not displayed with the Github version tool - image

【问题讨论】:

  • 和C++有什么关系?
  • 另外,您似乎在问为什么 .NET 6(.NET Core 系列的延续)在“Windows 窗体应用程序 (.NET Framework) 下无法访问" - 我希望其原因不言自明:.NET 6 不是 .NET Framework 的延续。也许试试“Windows Forms App (.NET)”?
  • 我正在向我的 C# 项目中添加一个 C++ 可执行文件作为需要 .Net 6.0 的资源
  • 好的,但是这个具体问题与 C++ 有什么关系?
  • @Llama 当我想使用该库时,它告诉我将我的 Projekt 升级到 6.0。我在一个 .Net Framework 桌面应用程序中。那么这有什么关系,我该怎么办呢?

标签: c# c++ .net frameworks


【解决方案1】:

您当前的项目是 .net 4.8 意味着它在 .net framework 上运行,您可以将其视为 .net classic。 4.8 之后的下一个版本实际上是.net core 版本 1,对 .net 进行了大规模的改造,导致您使用 .net 的方式发生了重大变化。在微软对一切都满意之后,.net core 3 之后的下一个版本变成了 5。

因此,将 .net 4 视为 classic .net 时代的最后一个是很有用的,您希望移至 modern .net 的任何代码都可能不是一个简单的过程。

您应该首先尝试创建一个新项目并确保选择一个 .net 核心模板。很可能您需要手动移植,因为并非 .net 经典(框架)中的所有内容都可以轻松移植到现代 .net(核心)。

.net 框架项目,它只会为您提供 .net 4.8 及旧版本可供选择:

.net core 项目,它会让你选择 .net core 1/2/3/5/6:

这些也可能会有所帮助,来自 Microsoft 的关于与选择哪个版本相关的版本差异的信息:

https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server

https://docs.microsoft.com/en-us/dotnet/core/porting/

【讨论】:

    【解决方案2】:

    据我所知,我知道您不能以这种方式升级它。我的意思是不一样。 .NET 只是一个带有控件的包。如果有 .NET 的新更新,那么您只能将项目复制粘贴到安装了 .NET 6.0 的新项目上,但如果您不需要新控件或当前版本的修复,则不需要这样做那些。此外,如果您使用的是 Visual Studio,则在 Visual Studio 的安装应用程序中,有 Visual Studios 的所有扩展和版本。因此,您可以从那里下载 .NET 6.0。问题可能会消失。如果我的这些建议对你有用,请给我回信。

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 2014-10-10
      • 2020-08-26
      • 1970-01-01
      • 2022-08-23
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多