.NET Framework 4和Visual Studio 2012的多目标定位

15

我已经在我的计算机上安装了Visual Studio 2012专业版。虽然我没有安装Visual Studio 2010,但我仍希望继续使用.NET Framework 4开发应用程序。但是在我的Visual Studio 2012中没有这个选项。看一下这个图片:

在这里输入图片描述

我不知道该怎么解决这个问题,因为我点击了“更多框架…”链接,并尝试安装.NET 4.0.3的多目标定位(已在我的计算机上安装),但它没有效果。它说这个版本的框架仍然已安装。我该怎么办才能解决这个问题?

注意:我有许多C#和VB.NET项目,它们都使用.NET 4.0,并且我需要将这些项目与新的.NET 4.0项目一起保留。


1
我认为这可能是 .Net 4.5 是就地升级的一个症状... 我相信如果你针对 .Net 4.5 并且不使用任何仅限于 4.5 的功能,那么它应该可以在 .Net 4.0 中运行。 - Earlz
它说这个框架的版本仍然安装着。肯定会给出比这更好的错误信息吧? - Hans Passant
你安装了 .net 4 框架吗?C:\Windows\Microsoft.NET\Framework 目录下有什么文件? - Micah Armantrout
Micah,我在framework文件夹下有一些文件夹:v2.0.50727、v3.0、v3.5和v4.0.30319。当我尝试安装框架4时,它显示我已经有一个更新的.NET框架版本。 - Felipe Oriani
https://dev59.com/b2kv5IYBdhLWcg3wbgQx - Sen Jacob
4个回答

4

我通过以下步骤解决了这个问题:

  • 卸载 Visual Studio 2012
  • 卸载任何引用 .NET Framework 4.0 或 4.5 的内容
  • 使用像 Glary Utilities 这样的工具清理注册表,并重新启动计算机
  • 安装 .NET Framework 4.0 并安装 Microsoft Multi-Targeting for .NET Framework 4。
  • 重新安装 Visual Studio 2012

2
你已经解决了问题,但很可能是由于某些原因未能安装.NET Framework 4 Targeting Pack(不要与.NET Framework本身混淆)。在Visual Studio安装结束时是否收到警告?无论如何,将来可以通过修复安装Visual Studio 2012来解决该问题(添加或删除程序-> Microsoft Visual Studio [版本] 2012-> 更改-> 修复)。

嗨David...是的,当vs2012安装完成时我收到了警告,并且我尝试修复安装但没有成功。作为我的回答,在重新安装vs2012之前,我先安装了.netfx 4和.netfx多目标包,并再次安装了vs2012,现在两个版本的.netfx 4和4.5都可以正常工作。 - Felipe Oriani

0
我认为你的问题可能是与.NET Framework安装有关。我安装了Visual Studio 2012 Beta,遇到了各种框架版本之间的兼容性问题。唯一的解决方法是重新安装Visual Studio,包括.NET Framework。
请查看MSDN上的《如何:针对.NET Framework的版本进行目标设置》(How to: Target a Version of the .NET Framework)。

你是卸载了vs2012还是修复了vs2012的安装?我有另一台装有vs2010的机器,我安装了vs2012,但这个问题没有发生。而我遇到问题的这台机器上并没有安装vs2010。 - Felipe Oriani
1
在只安装了VS2012的机器上,.NET 4.0被.NET 4.5覆盖,因为微软决定将4.5作为原地更新。微软表示两个版本之间几乎没有破坏性变化,但您肯定要检查一下。当然,如果您不使用4.5的任何新功能,则应该可以部署在4.0环境中。在我的情况下,我彻底卸载了VS11 Beta,并安装了带有.NET 4.0的VS2010... - Dejan Stuparic
是的,我不喜欢这个功能。我更喜欢在我的项目中设置.NET 4.0并像4.0一样使用它。我将删除VS2012并继续使用VS2010。 - Felipe Oriani

0
创建新项目后,进入其属性(在“解决方案资源管理器”中选择您的项目,然后右键单击并选择属性),选择目标框架!

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