Domanda

Sto sviluppando un'applicazione C# che utilizza una manciata di file XML e alcune classi in System.Xml.Un collega insiste per aggiungere il ridistribuibile MSXML6 alla nostra installazione, insieme a .NET framework, ma non credo che .NET framework utilizzi o necessiti comunque di MSXML.Sono ben consapevole che l'utilizzo di MSXML da .NET non è supportato, ma suppongo che sia teoricamente possibile che System.Xml stesso esegua il wrapper di MSXML a un livello basso.Non ho trovato nulla di definitivo che .NET abbia una propria implementazione, ma non riesco nemmeno a trovare nulla che suggerisca che abbia bisogno di MSXML.

Aiutami a risolvere il dibattito.System.Xml utilizza MSXML?

È stato utile?

Soluzione

System.Xml non utilizza MSXML6.Sono motori di elaborazione XML separati.Vedi il post qui: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx

Altri suggerimenti

System.Xml è nel framework principale e non dipende da MSXML 6.0, ma condivide alcune API comuni (parser DOM, parser SAX, selezione del nodo XPath).

Non c'è bisogno che questo genere di cose diventi oggetto di noiosi dibattiti sul posto di lavoro, perché il codice sorgente per il framework è disponibile e con una minuscola quantità di lavoro puoi scaricare l'intero lotto sulla tua macchina. http://www.codeplex.com/NetMassDownloader

Con un altro piccolo lavoro, puoi creare un progetto VS che contenga tutti i sorgenti del framework, il che rende ancora più semplice la consultazione.

.Net framework utilizza MSXML6 per l'installazione su WinXP SP2 e W2K3 SP2 solo dove MSXML6 non è presente nella confezione.System.Xml è un prodotto diverso da MSXML6 sebbene alcune API condividano una firma simile.

Penso che sia necessario per alcune funzionalità MsSql-XML, ma System.Xml è nel framework principale.

Dovresti comunque testare il tuo programma di installazione su una macchina nuova, giusto per essere sicuro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top