从.NET版本的应用程序引用DLL ...可能吗?

时间:2009-04-30 16:39:28

标签: c# .net

我们组织的软件是为.NET 3.5 Framework编译的。我们有一些客户希望插入我们的库,但坚持使用旧版本的Visual Studio(在.NET 3.5之前),例如VS 2003.这些客户是否有办法插入我们的应用程序,尽管事实如此他们正在使用旧版本的Visual Studio(因此,旧版本的.NET)?目前,当他们尝试引用我们的程序集时,会出现错误(不幸的是,他们并不在意指定)。

这可能吗?有这方面的经验吗?

2 个答案:

答案 0 :(得分:3)

您可以引用和使用使用以前版本的.NET框架编写的库,但不能反过来。因此,.NET 3.5项目可以使用使用.NET 1.1编写的库。但是.NET 1.1项目不能使用使用.NET 3.5编写的库。

答案 1 :(得分:1)

到目前为止,您只能在一个进程中加载​​一个CLR版本。在单个进程中无法运行CLR 1.0和2.0。这将在.NET 4.0中发生变化(您将能够并排加载.NET 2.0 CLR和4.0)。只要在较新版本的运行时加载整个内容,就可以引用DLL(这可能会导致旧应用程序出现一些兼容性问题)。如果他们根本不想安装新的.NET框架,就无法做到这一点。