2009-04-30 76 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框架,就不可能這樣做。

相關問題