11

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

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

4

5 回答 5

14

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

于 2008-08-15T18:47:01.617 回答
1

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

于 2008-08-16T02:39:54.297 回答
0

这类东西没有必要成为繁琐的工作场所辩论的主题,因为框架的源代码是可用的,并且只需少量工作,您就可以将全部内容下载到您的机器上。 http://www.codeplex.com/NetMassDownloader

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

于 2008-08-15T18:57:43.467 回答
0

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

于 2010-04-07T12:45:59.587 回答
-1

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

无论如何,您都应该在新机器上测试您的安装程序,以确保这一点。

于 2008-08-15T18:51:10.797 回答