Visual Studio希望以一种奇怪的方式重新定位我的项目

时间:2012-07-13 16:02:10

标签: .net visual-studio-2010 visual-studio-2012

我安装了VS11beta并随后卸载了它。现在,我的旧VS2010安装没有按预期工作。

我不明白为什么它说我应该从4.0版本重新定位到版本4。

在构建输出中弹出类似的消息:

  

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(847,9):警告MSB3644:框架“.NETFramework,Version = v4.0”的引用程序集找不到。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将您的应用程序重新定位到已安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。

我修复了Windows SDK 7.1的安装,其中包括.NET framework 4.0。它似乎没有帮助。

当我执行构建时,Visual Studio 2010现在崩溃了。

是否有一些解释,更好的方法是修复我的VS2010而不完全卸载并重新安装它?

当然希望我有一个常识来在虚拟机中安装测试版!

1 个答案:

答案 0 :(得分:2)

.NET 4.5是4.0的就地更新。尽管卸载Visual Studio,但计算机上的“4”或“4.0”版本的.NET可能会有所不同。如果您的2010项目是在VS 2012之前为“4”创建的,则该版本的“4”将不再可用 - 解释该消息。如果要避免重新定位,可以尝试卸载并重新安装.NET 4.