我有一个使用VS2008和.Net 3.5制作的P1项目。它编译得很好,没有问题。然后,我创建了操作系统的快照并安装了VS2010。现在,不能使用VS2008编译P1。我得到的错误是这样的。
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请让我知道发生了什么事。如果我回滚快照,一切正常。
发布于 2013-06-18 01:52:09
您的项目似乎已转换和更新为使用.NET 4。它引用的是.NET 4.0版本的System.dll,而不是.NET 3.5版本。
如果将项目编辑为以.NET 3.5为目标,并确保所有引用的程序集也以.NET 3.5为目标,则项目应正常工作。
请注意,C#项目文件本身在VS2008和VS2010之间不兼容。项目的版本兼容性是VS2010 sp1和更高版本中的一个新特性(因此你可以在VS2012和VS2010 sp1之间共享),但不适用于VS2008。
https://stackoverflow.com/questions/17153649
复制相似问题