Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在VS2005中加载在VS2010中编译的程序集?_C#_.net_Reflection_.net 2.0_.net 4.0 - Fatal编程技术网

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

C# 有没有办法在VS2005中加载在VS2010中编译的程序集?,c#,.net,reflection,.net-2.0,.net-4.0,C#,.net,Reflection,.net 2.0,.net 4.0,我们在VS2005项目中有一个函数,用于加载程序集并从中获取类型信息。但它没有实例化这些类型。我们试图加载一些在2010年编译的程序集,但一直出现以下异常 无法加载文件或程序集“2010ClassLibrary”或其依赖项之一。此程序集是由比当前加载的运行时更新的运行时生成的,无法加载 有没有办法解决这个问题?如果您在VS2010解决方案的代码中没有使用任何.Net 4功能,请将解决方案的目标设置为.Net 2.0。这将允许您在VS2005中引用它。Net 3.5可以在VS2008中使用。如果您

我们在VS2005项目中有一个函数,用于加载程序集并从中获取类型信息。但它没有实例化这些类型。我们试图加载一些在2010年编译的程序集,但一直出现以下异常

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


有没有办法解决这个问题?

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

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

您可以在.Net 4下运行该应用程序,然后加载程序集的代码就可以了


您可以在.net 4下运行应用程序,然后加载程序集的代码就可以了


您可以尝试仅加载反射,但这是一个扩展,它将能够加载CLR4目标程序集。您可以将VS2005项目升级到.net 4吗?:)如果您不拥有这些程序集,那么如果可能的话,您需要向制作它们的人询问.Net 2.0版本(只要您自己使用VS2005)。如果您需要使用免费版本,可以查看VS2010的快速版本。假设它不是可视组件(如业务逻辑),您可以通过创建基于VS 2010的windows服务项目来代理它,并通过WCF在那里托管您的2010助手。汉克斯。我喜欢你的想法你可以尝试只加载反射,但这是一个可以加载CLR4目标程序集的扩展你能将VS2005项目升级到.net 4吗?:)如果您不拥有这些程序集,那么如果可能的话,您需要向制作它们的人询问.Net 2.0版本(只要您自己使用VS2005)。如果您需要使用免费版本,可以查看VS2010的快速版本。假设它不是可视组件(如业务逻辑),您可以通过创建基于VS 2010的windows服务项目来代理它,并通过WCF在那里托管您的2010助手。汉克斯。我喜欢你的主意