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