我正在开发一个 C# 应用程序,它使用一些 XML 文件和 System.Xml 中的一些类。一位同事坚持将 MSXML6 可再发行组件与 .NET 框架一起添加到我们的安装中,但我认为 .NET 框架无论如何都不会使用或需要 MSXML。我很清楚不支持使用 .NET 中的 MSXML,但我认为理论上 System.Xml 本身可以在较低级别包装 MSXML。我没有找到任何明确的信息表明 .NET 有自己的实现,但我也找不到任何表明它需要 MSXML 的信息。

帮我解决争论。System.Xml 是否使用 MSXML?

有帮助吗?

解决方案

System.Xml 不使用 MSXML6。它们是独立的 xml 处理引擎。请参阅此处的帖子: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

其他提示

System.Xml位于核心框架中,不依赖于MSXML 6.0,但它共享一些通用API(DOM解析器、SAX解析器、XPath节点选择)。

这类东西没有必要成为乏味的工作场所辩论的主题,因为该框架的源代码是可用的,并且只需很少的工作量就可以将整个代码下载到您的计算机上。 http://www.codeplex.com/NetMassDownloader

再做一点工作,你就可以制作一个包含所有框架源代码的VS项目,这样更容易浏览。

仅当包装盒中没有 MSXML6 时,.Net 框架才使用 MSXML6 在 WinXP SP2 和 W2K3 SP2 上安装。System.Xml 是与 MSXML6 不同的产品,尽管某些 API 具有相似的签名。

我认为某些 MsSql-XML 功能需要它,但 System.Xml 位于核心框架中。

无论如何,为了确定起见,您应该在新机器上测试您的安装程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top