安装VS2010后无法加载.net 3.5

时间:2013-06-17 17:49:24

标签: .net visual-studio-2010

我有一个使用VS2008并使用.Net 3.5制作的项目P1。编译很好,没有问题。然后我制作了操作系统的快照并安装了VS2010。现在P1不能用VS2008编译。我得到的错误就是这个。

C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : warning MSB3246:  
Resolved file has a bad image, no metadata, or is otherwise inaccessible. Could not 
load file or assembly 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll

我有以下文件夹(OS Win2008 R2,SP1)

C:\Windows\Microsoft.NET\Framework\v1.0.3705
C:\Windows\Microsoft.NET\Framework\v1.1.4322
C:\Windows\Microsoft.NET\Framework\v2.0.50727
C:\Windows\Microsoft.NET\Framework\v3.0
C:\Windows\Microsoft.NET\Framework\v3.5
C:\Windows\Microsoft.NET\Framework\v4.0.30319



C:\Windows\Microsoft.NET\Framework64\v2.0.50727
C:\Windows\Microsoft.NET\Framework64\v3.0
C:\Windows\Microsoft.NET\Framework64\v3.5
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

请告诉我发生了什么事。如果我回滚快照,一切正常。

1 个答案:

答案 0 :(得分:3)

您的项目似乎已转换并更新为使用.NET 4.它引用了{4.0}版本的{4.0}版本,而不是.NET 3.5版本。

如果编辑项目以定位.NET 3.5,并确保所有引用的程序集也以.NET 3.5为目标,它应该可以正常工作。

请注意, C#项目文件本身在VS 2008和VS 2010之间不兼容。项目的版本兼容性是VS 2010 sp1和forward中的新功能(因此您可以在VS 2012和VS之间共享VS 2010 sp1),但不适用于VS 2008.

相关问题