2013-07-23 78 views
1

它在通過混合模式(也是目標.net3.5)程序集使用.net3.5程序集的C++應用程序的上下文中。本機應用程序顯式加載.net程序集。在.net4上使用.net3.5程序集和混合模式dlls

我主要想知道在.net4上使用.net3.5程序集的影響。我發現了一些建議使用useLegacyV2RuntimeActivationPolicy的鏈接。有另一個similar question答案,其中表明它很好,但以下鏈接讓我覺得它更好地重新編譯目標.net4:

「...爲版本2.0,3.0和3.5構建的應用程序都可以在版本上運行3.5,但它們不能在版本4或更高版本上運行。「 - On MSDN

「一些框架類型已經跨越組件移動版本之間......」 - 。In an SO answer

「不知道這取決於應用程序和API的它使用有.NET 4的突破和變化這個應用程序可能打一個...「 - In an MSDN forum answer

回答

1

我主要想知道在.net4上使用.net3.5程序集的影響。

通常,您需要將運行時激活策略設置爲強制.NET 4.這意味着您的3.5程序集將使用CLR 4運行時而不是CLR 2運行時執行。

對於大多數情況下,事情「只是工作」。但是,肯定存在可能會出現問題的邊緣情況,因爲4.0運行時中存在一些細微變化(如您所鏈接的那樣)。

以我的經驗來看,這些問題非常罕見,而且通常都是完美無缺的。如果您打算在4.0應用程序中使用它,我會推薦對3.5功能進行全面測試,但是,只是爲了驗證您是否遇到有問題的邊緣案例。

相關問題