Использует ли System.Xml MSXML?

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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