Qualcuno conosce un modo per leggere a livello di codice l'elenco di riferimenti in un file csproj VS2008? MSBuild non sembra supportare questa funzionalità. Sto cercando di leggere i nodi caricando il file csproj in un XmlDocument ma, la ricerca XPath non restituisce alcun nodo. Sto utilizzando il seguente codice:Lettura dell'elenco di riferimenti da file csproj
System.Xml.XmlDocument projDefinition = new System.Xml.XmlDocument();
projDefinition.Load(fullProjectPath);
System.Xml.XPath.XPathNavigator navigator = projDefinition.CreateNavigator();
System.Xml.XPath.XPathNodeIterator iterator = navigator.Select(@"/Project/ItemGroup");
while (iterator.MoveNext())
{
Console.WriteLine(iterator.Current.Name);
}
Se posso ottenere l'elenco dei ItemGroups posso determinare se contiene informazioni Riferimento o no.
Questo è stato molto più facile. Grazie per l'aiuto. –
Questo è fantastico! Ormai tutti probabilmente lo hanno notato, ma per ogni evenienza - i riferimenti potrebbero essere fatti anche all'interno della soluzione, in tal caso è necessario anche ottenere l'elemento 'ProjectReference'. – astrowalker