我刚试图打开一个使用Target Dot Net Framework 4.0的旧项目 我的客户端需要该项目在运行Windows XP时使用此框架。 当我去项目属性时,Dot Net Framework 3.5可用,.Net Framework 4.5可用,但不是4.0
当我选择"安装其他框架时。"从列表中我被带到this link,它提到Visual Studio 2015中包含了框架4
当我下载用于Framework 4的dotNetFx40_Full_x86-x64.exe文件并尝试运行它时,我收到一条消息,说明安装不会发生,因为" 此计算机上已安装相同或更高版本的.NET Framework 4。"和一条消息,看看我读。
读我没有提到错误,但确实指向the troubleshooting guide但是我在这里也没有看到错误信息。
我发现这是一个已知问题with earlier versions of Visual Studio
我看到4.5是一个"就地替换" for 4.0然而,这并不能解释为什么我无法在目标框架组合中看到这两个选项。
我在Scott Hanselman's blog here 中注意到两者都可用。
我看到4.5.2下的框架几乎没有支持。 from the life cycle policy
答案 0 :(得分:0)
我从我的计算机上卸载了所有的dot net框架,然后卸载并重新安装了VS2015 Update1。我现在可以选择.Net Framework 4
答案 1 :(得分:0)
在 VS2015 之后安装 VS2017 时遇到同样的问题:Framework 4.0刚刚从项目目标列表中消失。
在这里发表一些评论后,我尝试使用NuGet包: Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.4和bin修复1.0.1。
不要那样做!对于同一个项目,我的构建时间增加了约300%。这是灾难。
我看到4.5是4.0的“就地替换”但是这并不能解释为什么我无法在目标框架组合中看到这两个选项。
我正在网上阅读同样的口头禅。这根本不是问题的答案。对于任何工业机械相关软件,Framework 4.0都是必须 - 因为它运行在Windows XP上,而.NET 4.5。在我的场景中没用,也可能用于许多其他现实生活中的东西。
解决方案很简单: 您只需从官方网页下载并安装Visual Studio 2013 Express : https://www.microsoft.com/en-us/download/details.aspx?id=44914
安装后,只需打开 VS2015 ,您就会再次看到 4.0 。
... “到位替换......”argh ......