我有一个Visual Studio 2003项目。
我需要将VS 2005中构建的库DLL引用到此项目中。
这可能吗?直接引用我在Visual Studio中收到错误,指出“..这不是一个有效的库或com组件......”。
但是有没有解决方法。到目前为止,我无法将我的Visual Studio项目从2003转换为2005年。
请指教。 (如果有解决方法,那将非常有用)
由于
SNA
答案 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中编译。