我有a project,目标是.Net 2.0和.Net 4.5 . 我构建了在Visual Studio 2013中成功发布它 . .csproj文件中的.Net配置仍然说
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
然而,当我在VS 2015中打开项目时,它的目标是.Net 4.5 .
我在Target Framework下拉列表中有2.0可用:
当我点击“.Net Framework 2.0”时,它给了我一个弹出窗口
更改目标框架需要关闭当前项目,然后重新打开 . 项目中任何未保存的更改都将自动保存 . 更改目标框架我需要手动修改项目文件才能构建 . 您确定要更改此项目的目标框架吗?
当我单击是时,目标框架将返回到4.5并且不会发生任何其他情况 .
-
我试过重新打开项目和VS,没有运气 .
-
我试过运行.Net 3.5安装程序(显然包含2.0),但它说我需要使用"Turn Windows Features on/off"
-
我确保启用.Net 3.5 Windows功能 .
现在我没有想法了 . 有人遇到过这种情况么?
运行Windows 7 .
2 回答
如果.NET Framework 2.0已损坏,请使用.NET Framework安装验证工具:https://blogs.msdn.microsoft.com/astebner/2013/11/06/net-framework-setup-verification-tool-and-cleanup-tool-now-support-net-framework-4-5-1/进行验证,一旦发现任何损坏,您可以使用.NET Framework修复工具:https://www.microsoft.com/en-us/download/details.aspx?id=30135进行修复 .
或者在“打开或关闭Windows功能”下,取消选中.NET Framework 3.5(包括.NET 2.0和3.0),然后检查它 .
正如Hans Passant在评论中提到的那样,我显然(?)编辑了.csproj,以便为不同的配置使用不同的框架 . 我发誓这并没有引起VS 2013的任何问题 .
但无论如何,我使用ILSpy验证了生成的.dll是.Net 2.0,即使下拉列表显示为4.5 . 所以我觉得一切都很顺利?