(Fondamentalmente vogliamo importare i file target in alcuni posti nel file * .csproj e comunque verificare che il file segue i nostri standard)Voglio creare uno strumento che manipola i file di progetto C#
Qual è il modo migliore di fare questo? Sto pensando di usare C# e XDocument (da LINQ a XML) e ho manipolato i nodi. Ma è il modo migliore? Altri supplenti possono essere:
- Trovare XSD per csproj/msbuild e creare oggetti tipizzati con estensione che rappresentano il file di progetto. È possibile?
- Ci sono altri strumenti/lingue che sono migliori (potrebbe usare questo come scusa per imparare Ruby). Una risposta dovrebbe avere alcuni collegamenti ad esempi per manipolare XML.
Forse la vera domanda è: qual è il modo migliore per leggere e manipolare XML in modo programmatico?
L'opzione migliore sarebbe utilizzare un tipo di automazione VS. Davvero non dovresti avere problemi con quei file direttamente. –
@Moron: non vedo perché no. Sono fondamentalmente file MSBuild. IMO l'intero * punto * di loro essendo XML (invece di essere opachi file binari) è che sono modificabili. –
@Jon Idealmente non direi 'modificabile'. Leggibile, sicuro. Ma modificarli potrebbe essere problematico, ad esempio, quando eseguono l'aggiornamento a una nuova versione di VS. A meno che non stiamo parlando di cambiamenti davvero semplici. – kprobst