Frage

Ich entwickle eine C#-Anwendung, die eine Handvoll XML-Dateien und einige Klassen in System.Xml verwendet.Ein Kollege besteht darauf, das MSXML6-Redistributable zusammen mit dem .NET-Framework zu unserer Installation hinzuzufügen, aber ich glaube nicht, dass das .NET-Framework MSXML überhaupt verwendet oder benötigt.Ich bin mir bewusst, dass die Verwendung von MSXML aus .NET nicht unterstützt wird, aber ich gehe davon aus, dass es theoretisch möglich ist, dass System.Xml selbst MSXML auf einer niedrigen Ebene umschließt.Ich habe nichts Bestimmtes darüber gefunden, dass .NET eine eigene Implementierung hat, aber ich kann auch nichts finden, was darauf hindeutet, dass es MSXML benötigt.

Helfen Sie mir, die Debatte beizulegen.Verwendet System.Xml MSXML?

War es hilfreich?

Lösung

System.Xml verwendet kein MSXML6.Es handelt sich um separate XML-Verarbeitungs-Engines.Siehe Beitrag hier: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

Andere Tipps

System.Xml befindet sich im Kernframework und ist nicht von MSXML 6.0 abhängig, verfügt jedoch über einige gemeinsame APIs (DOM-Parser, SAX-Parser, XPath-Knotenauswahl).

Es ist nicht nötig, dass solche Dinge Gegenstand langwieriger Debatten am Arbeitsplatz sind, da der Quellcode für das Framework verfügbar ist und Sie mit einem winzigen Arbeitsaufwand das Ganze auf Ihren Computer herunterladen können. http://www.codeplex.com/NetMassDownloader

Mit noch etwas mehr Arbeit können Sie ein VS-Projekt erstellen, das alle Framework-Quellen enthält, was die Durchsicht noch einfacher macht.

Das .Net-Framework verwendet MSXML6 nur für die Installation unter WinXP SP2 und W2K3 SP2, wenn MSXML6 nicht im Lieferumfang enthalten ist.System.Xml ist ein anderes Produkt als MSXML6, obwohl einige APIs eine ähnliche Signatur haben.

Ich denke, es wird für einige MsSql-XML-Funktionen benötigt, aber System.Xml ist im Kernframework.

Um sicherzugehen, sollten Sie Ihr Installationsprogramm auf jeden Fall auf einem neuen Computer testen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top