有没有办法在VS2005中加载VS2010中编译的程序集?

时间:2010-08-04 19:17:10

标签: c# .net reflection .net-2.0 .net-4.0

我们在VS2005项目中有一个函数,它加载汇编并从中获取类型信息。但它并没有实例化这些类型。我们尝试加载2010年编译的一些组件,但不断得到以下异常。

“无法加载文件或程序集'2010ClassLibrary'或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。”

无论如何都要绕过这个?

2 个答案:

答案 0 :(得分:5)

如果您未在VS2010解决方案的代码中使用任何.Net 4功能,请将解决方案的目标设置为.Net 2.0。这将允许您在VS2005中引用它。 .Net 3.5可以在VS2008中使用。

答案 1 :(得分:1)

您可以在.net 4下运行应用程序,然后加载程序集的代码应该没问题。

http://msdn.microsoft.com/en-us/library/f4kkd0k5.aspx