Вопрос

Я разрабатываю приложение на C #, которое использует несколько XML-файлов и некоторые классы в System.Xml.Коллега настаивает на добавлении распространяемого MSXML6 в нашу установку вместе с .NET framework, но я не думаю, что .NET framework в любом случае использует MSXML или нуждается в нем.Я хорошо знаю, что использование MSXML из .NET не поддерживается, но я полагаю, что для System.Xml теоретически возможно обернуть MSXML на низком уровне.Я не нашел ничего определенного.NET имеет свою собственную реализацию, но я также не могу найти ничего, что указывало бы на то, что для этого нужен MSXML.

Помоги мне уладить спор.Использует ли System.Xml MSXML?

Это было полезно?

Решение

Система.Xml не использует MSXML6.Это отдельные механизмы обработки xml.Смотрите сообщение здесь: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

Другие советы

System.Xml находится в базовой среде и не зависит от MSXML 6.0, но имеет несколько общих API (DOM parser, SAX parser, XPath node selection).

Нет необходимости в том, чтобы подобные материалы становились предметом утомительных дискуссий на рабочем месте, потому что исходный код фреймворка доступен, и с небольшим объемом работы вы можете загрузить все это на свой компьютер. http://www.codeplex.com/NetMassDownloader

Проделав еще одну небольшую работу, вы можете создать проект VS, который содержит все исходные тексты фреймворка, что еще больше упрощает просмотр.

.Net Framework использует MSXML6 для установки только в WinXP SP2 и W2K3 SP2, где MSXML6 отсутствует в коробке.System.Xml это продукт, отличный от MSXML6, хотя некоторые API имеют схожую сигнатуру.

Я думаю, что это необходимо для некоторой функциональности MsSql-XML, но System.Xml находится в базовой платформе.

Вам все равно следует протестировать свой установщик на новом компьютере, просто чтобы быть уверенным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top