System.Xml utilise-t-il MSXML ?
Question
Je développe une application C# qui utilise une poignée de fichiers XML et quelques classes dans System.Xml.Un collègue insiste pour ajouter le redistribuable MSXML6 à notre installation, ainsi que le framework .NET, mais je ne pense pas que le framework .NET utilise ou ait besoin de MSXML de toute façon.Je suis bien conscient que l'utilisation de MSXML à partir de .NET n'est pas prise en charge, mais je suppose qu'il est théoriquement possible que System.Xml lui-même encapsule MSXML à un niveau bas.Je n'ai rien trouvé de définitif sur le fait que .NET a sa propre implémentation, mais je ne trouve rien non plus suggérant qu'il a besoin de MSXML.
Aide-moi à régler le débat.System.Xml utilise-t-il MSXML ?
La solution
System.Xml n'utilise pas MSXML6.Ce sont des moteurs de traitement XML distincts.Voir le post ici : http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx
Autres conseils
System.Xml fait partie du framework principal et ne dépend pas de MSXML 6.0, mais il partage quelques API communes (analyseur DOM, analyseur SAX, sélection de nœud XPath).
Il n'est pas nécessaire que ce genre de choses fasse l'objet de débats fastidieux sur le lieu de travail, car le code source du framework est disponible et, avec une quantité infime de travail, vous pouvez télécharger le tout sur votre machine. http://www.codeplex.com/NetMassDownloader
Avec un tout petit peu de travail supplémentaire, vous pouvez créer un projet VS contenant toutes les sources du framework, ce qui rend la consultation encore plus facile.
Le framework .Net utilise MSXML6 pour l'installation sur WinXP SP2 et W2K3 SP2 uniquement lorsque MSXML6 n'est pas dans la boîte.System.Xml est un produit différent de MSXML6 bien que certaines API partagent une signature similaire.
Je pense que c'est nécessaire pour certaines fonctionnalités MsSql-XML, mais System.Xml est dans le framework principal.
Vous devriez quand même tester votre programme d’installation sur une nouvelle machine, juste pour être sûr.