.net - 当 .net 4.8 已安装时,是否可以在我的计算机上安装 .net 4.7 版本?

标签 .net .net-4.7 .net-4.8

我的计算机上有以下 .net 版本。我开始开发一个 .net 项目,其目标框架是 4.7。当我尝试安装 .net 4.7 时,收到此错误“此计算机上已安装 .NET Framework 4.7 或更高版本的更新。”

已安装 .net 4.8 后,是否可以在我的计算机上安装 .net 4.7 版本?

PSChildName                      Version        Release
-----------                      -------        -------
v2.0.50727                       2.0.50727.4927
v3.0                             3.0.30729.4926
Windows Communication Foundation 3.0.4506.4926
Windows Presentation Foundation  3.0.6920.4902
v3.5                             3.5.30729.4926
Client                           4.8.03761      528049
Full                             4.8.03761      528049
Client                           4.0.0.0

最佳答案

如果我猜对了,您需要 .NET 4.7 开发包。

SDK/开发者包和运行时不一样。

要知道,如果机器具有兼容的运行时但没有特定的 SDK(软件开发工具包),则它可以运行针对给定 .NET 版本的应用程序,但不能为其构建应用程序。

<小时/>

使用 Visual Studio Installer,您应该能够添加开发工具:

Visual Studio Installer

参见Install the .NET Framework for developers .

您还可以通过 Download .NET SDKs for Visual Studio 获取 SDK/开发者包.

<小时/>

您是否尝试安装 Developer Pack for .NET 4.7 ?这能解决问题吗? 我认为您只尝试安装 .NET 4.7 运行时,而不是开发人员包。

根据安装运行时的情况,正如您所发现的,安装程序不会让您这样做。如果您确实需要旧的运行时※,则必须卸载较新的版本并安装旧的版本。

※:这不太可能,因为 .NET 4.8 之前的运行时保持对 .NET 4.5 的向后兼容性。请参阅Version compatibility in the .NET Framework在您决定继续卸载之前。

关于.net - 当 .net 4.8 已安装时,是否可以在我的计算机上安装 .net 4.7 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863631/

相关文章:

c# - .NET 4.7 返回元组和可为 null 的值

c# - 为每个客户定制cshtml

c# - 任何人都可以向我解释这个浮点怪异吗?

c# - .NET 编译器优化

visual-studio-2017 - Visual Studio 2017 项目安装程序缺少 .NET 4.7 选项

visual-studio - .NET Framework 项目中的可空引用类型不能与 IntelliSense 一起使用

visual-studio - .Net Framework 4.8 是否与 Visual Studio 2017 兼容

.net - String.Replace 不会替换所有匹配项

.net - VB.NET中的FormCollection