2009-04-30 84 views
1

我们组织的软件是为.NET 3.5 Framework编译的。我们有一些客户希望插入我们的库,但坚持使用旧版本的Visual Studio(.NET 3.5之前的版本),比如VS 2003.有没有办法让这些客户插入我们的应用程序,尽管事实上他们正在使用旧版本的Visual Studio(因此,旧版本的.NET)?目前,当他们试图引用我们的程序集时,他们会得到一个错误(不幸的是,他们并不在乎)。从.NET版本的应用程序引用DLL ...可能吗?

这可能吗?任何这方面的经验?

回答

3

您可以参考和使用使用以前版本的.NET框架编写的库,但不能反其道而行之。因此,.NET 3.5项目可以使用使用.NET 1.1编写的库。但是.NET 1.1项目不能使用使用.NET 3.5编写的库。

1

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

相关问题