我們有一個包含300多個組件(dll和幾個exe)的應用程序。其中一些目標爲4.0框架,一些使用2.0框架,一些使用本地C++編寫(unmanged),一些使用C++/CLI,其中一些使用ManagedExtensions for C++編寫。從.NET Framework 2.0遷移到4.5.2
現在我們的要求是遷移到.NET Framework 4.5.2。
所以我的問題是:
會不會是好,如果我只是改變所有的exe的TargetFramework版本4.5.2與出改變dll的TargetFramework版本?
它保證我所有的dll都加載並運行在4.5.2運行時? (包括所有的C++ DLL)。
我已經瀏覽了互聯網上的多篇文章,並且在C#,託管C++和非託管C++ dll混合的場景中找不到具體答案。任何幫助表示讚賞。
編輯:我們的團隊生成核心庫(一種框架)和很少的可執行文件(目標爲2.0框架),供其他各個團隊使用,以滿足客戶的特定需求。部分客戶尚未從XP遷移(XP中使用的最大.NET框架爲4.0)。所以隨着更新的操作系統,我們仍然需要支持使用XP的客戶端。
感謝您的建議。我們很快就會遷移到C++/CLI。我們通過將可執行文件更改爲目標4.5.2運行時的方法進行了一些測試,到目前爲止我們沒有發現任何問題。你有沒有任何可用的功能突破性更改列表,我會繼續搜索它們。 –