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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top