我们有一个包含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运行时的方法进行了一些测试,到目前为止我们没有发现任何问题。你有没有任何可用的功能突破性更改列表,我会继续搜索它们。 –