我正在维护一个基于 WPF 的应用程序,其中包含基于 IE Web 浏览器控件的基于 WinForms 的 WebBrowser 控件。当我们部署时,我们还必须提供Microsoft.mshtml.dll并为我们的 ClickOnce 发布过程做一些自定义配置,以便让事情正常工作。
我很好奇,使用 C# 4.0 中的新NoPIA和类型等效功能以及动态类型功能,如果我们升级,我们可以期望我们可以删除对Microsoft.mshtml.dll程序集的依赖关系吗?如果是这样,这不仅会大大减少我们的部署规模,还会简化我们的发布过程。
据我了解,我们应该能够将通常自动生成的类型嵌入到 COM 类型的额外程序集中,例如 Visual Studio 的 MapPoint 控件。我不知道这是否也适用于Microsoft.mshtml.dll,甚至在最简单的情况下也是如何完成的。如果有人可以解释这些新功能对依赖 COM 互操作,尤其是Microsoft.mshtml.dll程序集的项目的实际影响,那将对我有很大帮助。