【问题标题】:Unable to load .net 3.5 after installing VS2010安装 VS2010 后无法加载 .net 3.5
【发布时间】:2013-06-17 17:49:23
【问题描述】:

我有一个使用 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

请让我知道发生了什么事。如果我回滚快照一切正常。

【问题讨论】:

  • 我从 TFS 重新获取了项目 P1,然后我能够在也有 VS2010 的机器上使用 VS2008 进行编译。所以看起来项目 P1 是不对的。从 TFS 获取更正了它。感谢 Reed 的回复。

标签: .net visual-studio-2010


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2013-09-15
    相关资源
    最近更新 更多