我正在开发一个C#应用程序,它使用一些XML文件和System.Xml中的一些类。同事坚持在我们的安装中添加MSXML6可再发行组件以及.NET框架,但我认为.NET框架无论如何都不会使用或需要MSXML。我很清楚,不支持使用.NET中的MSXML,但我认为理论上System.Xml本身可以将MSXML包装在较低级别。我还没有发现任何确定的.NET有自己的实现,但我也找不到任何暗示它需要MSXML的东西。
帮助我解决辩论。 System.Xml是否使用MSXML?
我正在开发一个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项目,这使得查看更容易。
.Net框架使用MSXML6安装在WinXP SP2和W2K3 SP2上,只有MSXML6不在框中。 System.Xml是与MSXML6不同的产品,尽管某些API共享类似的签名。
我认为它需要一些MsSql-XML功能,但System.Xml在核心框架中。
无论如何,您应该在新机器上测试安装程序,只是为了确定。