Die Liste der Referenzen aus csproj-Dateien lesen
Kennt jemand eine Möglichkeit, programmgesteuert Lesen Sie die Liste der Verweise in einem VS2008 csproj Datei? MSBuild nicht angezeigt um diese Funktionalität zu unterstützen. Ich versuche zu Lesen, die Knoten laden Sie die csproj-Datei in ein XmlDocument-aber die XPath-Suche nicht wieder Knoten. Ich bin mit dem folgenden code:
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);
}
Wenn ich die Liste der ItemGroups ich feststellen kann, ob es enthält Referenzinformationen oder nicht.
InformationsquelleAutor der Frage | 2009-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
XPath sollte
/Project/ItemGroup/Reference
, und Sie haben vergessen, den namespace. Ich würde es auch nur verwenden, XLINQ - Umgang mit Namensräumen inXPathNavigator
ist eher chaotisch. Also:InformationsquelleAutor der Antwort Pavel Minaev
Gebäude auf @Pavel Minaev Antwort, das ist was für mich gearbeitet (beachten Sie die zusätzlichen .Attribute Zeile mit der Include-Attribut)
InformationsquelleAutor der Antwort dotnetguy
Basierend auf @PavelMinaev Antwort, ich habe auch die "HintPath" - Element der Ausgabe. Ich Schreibe den string-array "Verweise" auf ".txt" - Datei.
InformationsquelleAutor der Antwort Amadeus Sánchez