下载.NET Framework 4.0目标包

7
我正在处理一个使用.NET Framework v4.0的旧遗留项目,但我在运行它时遇到了麻烦。我不能更新目标框架,因为这是一个许多人依赖的大型遗留项目。每当我尝试启动该项目时,我会收到此对话框,告诉我需要.NET Framework 4.0定位包,但当我尝试下载和安装时,系统告诉我已经拥有它。有人有任何想法如何解决这个问题吗?

enter image description here

当我允许Visual Studio打开我的浏览器时,似乎.NET Framework 4.0运行时是我的唯一选择。

enter image description here

但是,一旦我双击下载文件夹中的安装程序,就会被告知我已经有它了。 在此输入图片描述
编辑: 有人链接了另一篇文章如何在Windows 10中安装.NET 4 Framework,但这对我没有用。首先,我已经安装了.NET Framework 4.6,其次,4.0.3多目标包的下载链接不再有效。当我点击链接时,它会把我带到这篇文章。我尝试点击这个下载链接,结果它会把我带到一个默认的商店页面,里面没有可以下载的内容。此外,这篇文章是关于Visual Studio 2010的,而我目前正在使用版本2022。

enter image description here enter image description here


通常你可以从项目属性中选择这个选项。 - sairfan
相关链接:https://dev59.com/WlsV5IYBdhLWcg3w0xwL#35734885 - 我在此贴上了一个链接(https://support.microsoft.com/en-us/topic/multi-targeting-pack-for-the-microsoft-net-framework-4-0-3-2d3a5d77-889b-1ab1-ae8a-171d5f3cd870),这是我认为你所需要的4.0.3版本的目标包(我认为4.0版本已经被4.0.3覆盖 - 如果没有,两者之间几乎没有任何变化)。正如你已经看到的,你已经拥有了运行时环境,因为它是Windows的一部分。请注意,Microsoft不再支持4.0版本(也不支持4.0.3) - 尽管我意识到你无法升级到4.8版本。 - Wai Ha Lee
看看这个链接是否对你有帮助。 - Mark Hall
@WaiHaLee 虽然那个线程很有用,但是你的回答不正确。foxx1337 的回答才是正确的,他指出了针对 .NET Framework 4.0 定位所需的内容,而不是 4.0.3。 - Lex Li
@LexLi - 啊哈- 谢谢你的澄清。我知道4.0.3的目标包肯定包括4.0.1和4.0.2,但对于4.0版本我不是100%确定。 - Wai Ha Lee
为了非常清楚,Lex Li指的是foxx1337在另一个问题中的回答(而不是在这里发布的答案;EricBlousot对于foxx1337并不是一个新名字或其他什么)。话虽如此,@EricBlousot的回答似乎更简单- 使用Visual Studio安装程序,并在“个别组件”下找到它。我不认为你需要先安装2019版本才能做到这一点。 - ruffin
4个回答

5

4

你的回答非常准确,非常感谢! - Evengard

1
我通过在Visual Studio的包管理器控制台中运行以下命令解决了这个问题:NuGet\Install-Package Microsoft.NETFramework.ReferenceAssemblies.net40 -Version 1.0.3

0
仅通过NuGet安装Microsoft.NETFramework.ReferenceAssemblies.net40程序集对我来说并不起作用,因为仅此一项无法让我在Visual Studio 2022中选择.NET 4框架。对我来说有效的方法是下载Visual Studio 2019 Web安装程序,并仅安装“.NET Framework 4.0定向包”。

enter image description here

现在我在VS 2022中可以选择.NET Framework 4作为目标运行时之一。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接