从不同的VS.NET版本引用.NET DLL?

时间:2010-03-05 06:43:11

标签: .net visual-studio

我有一个Visual Studio 2003项目。

我需要将VS 2005中构建的库DLL引用到此项目中。

这可能吗?直接引用我在Visual Studio中收到错误,指出“..这不是一个有效的库或com组件......”。

但是有没有解决方法。到目前为止,我无法将我的Visual Studio项目从2003转换为2005年。

请指教。 (如果有解决方法,那将非常有用)

由于

SNA

3 个答案:

答案 0 :(得分:3)

你不能在vs2003应用程序中使用在vs2005中创建的dll,因为vs2005的目标是运行时的v2.0,而2003则是1.1。

只能将一个版本的框架加载到给定的进程中。

Why Visual Studio targets only one version of the .NET Framework

答案 1 :(得分:0)

您无法引用它们并在与旁观者所说的相同过程中使用它们。 但是你可以解决这个限制。如果你使用第二个.net 2.0 CLR进程来托管另一个程序集然后你可以在两个进程之间使用comunicate,如果你使用一个共享协议,如套接字,命名管道,mailsolts,内存映射文件等。

它不是微不足道的,但它不应该是两个难,但实质上你在做自己的编组。

答案 2 :(得分:0)

如果您有源代码,可以使用.Net 1.1编译器在VS2005中编译。