【发布时间】:2015-10-17 07:22:08
【问题描述】:
我们有一个包含大约 300 多个组件(dll 和几个 exe)的应用程序。其中一些针对 4.0 框架,一些使用 2.0 框架,一些使用原生 C++(非托管)编写,一些使用 C++/CLI,其中一些使用 C++ 的 ManagedExtensions 编写。
现在我们的要求是迁移到 .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 中使用的 Max .NET 框架为 4.0)。因此,随着更新的操作系统,我们仍然需要支持使用 XP 的客户端。
【问题讨论】: