Kennt jemand eine Möglichkeit, die Liste der Verweise in einer VS2008-CSproj-Datei programmgesteuert zu lesen? MSBuild scheint diese Funktionalität nicht zu unterstützen. Ich versuche, die Knoten zu lesen, indem Sie die Csproj-Datei in einem XmlDocument laden, aber die XPath-Suche gibt keine Knoten zurück. Ich verwende den folgenden Code:Lesen der Liste der Referenzen aus csproj-Dateien
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 bekommen kann ich feststellen kann, ob es Referenzinformationen enthält oder nicht.
Das war viel einfacher. Danke für die Hilfe. –
Das ist großartig! Inzwischen ist es wahrscheinlich allen aufgefallen, aber nur für den Fall - Referenzen können auch innerhalb der Lösung gemacht werden, in diesem Fall müssen Sie auch das 'ProjectReference' Element erhalten. – astrowalker