Czy ktoś wie o sposobie, aby programowo odczytać listę odniesień w pliku csproj VS2008? MSBuild nie obsługuje tej funkcji. Próbuję odczytać węzły, ładując plik csproj do XmlDocument, ale wyszukiwanie XPath nie zwraca żadnych węzłów. Używam następującego kodu:Czytanie listy odniesień z plików 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);
}
Jeśli mogę uzyskać listę grup pozycji, mogę określić, czy zawiera informacje referencyjne, czy nie.
To było znacznie łatwiejsze. Dzięki za pomoc. –
To jest świetne! Do tej pory wszyscy prawdopodobnie to zauważyli, ale na wszelki wypadek - w rozwiązaniu można również wprowadzić odwołania, w takim przypadku trzeba również uzyskać element "ProjectReference". – astrowalker