2012-09-19 89 views
2

我正在升級.NET 4的解決方案並使用第三方引用的程序集。這些程序集使用.NET 2.0進行編譯,一些使用3.5進行編譯。當我在.NET 4中運行升級的應用程序時,第三方程序集將運行在什麼版本的.NET上?它仍然會使用.NET 2.0或3.5或者它們將在4.0中運行嗎?如果他們確實運行在更高版本的.NET中,那麼是否會導致他們在早期版本中編譯時遇到任何問題?這些應用程序是Windows窗體和ASP.NET,如果這有所作爲。C#中引用的程序集什麼是.NET版本?

+0

有很多問題已經解決這個問題:http://stackoverflow.com/questions/3836704/running-net-3-5-built-mixed-mode-assemblies-in-net-4-using-app -config-requires,http://stackoverflow.com/questions/3179028/mixed-mode-assembly-in-net-4,http://stackoverflow.com/questions/6050781/net-3-5-dlls-in -a淨4-0的應用程序 - 任何-問題 – devshorts

回答

0

您的引用的程序集將在.NET 4.0框架運行時加載,因爲您的主要解決方案將使用它。但是,很少有例外,如果第三方程序集嚴格使用舊版.net代碼,並且該代碼/方法已過時,則可能會出現警告/錯誤。

0

你實際上在談論什麼裝配?大多數程序集(如數據庫連接器)都可以很好地與.NET 4.0一起工作,甚至可以使用早期版本進行編譯。在大多數情況下,只需在app.config文件中進行一些更改。如果不知道確切的類庫你在說什麼。

相關問題