Кто-нибудь знает, как программно прочитать список ссылок в файле VS2008 csproj? MSBuild, похоже, не поддерживает эту функцию. Я пытаюсь прочитать узлы, загружая файл csproj в XmlDocument, но поиск XPath не возвращает никаких узлов. Я использую следующий код:Чтение списка ссылок из файлов 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);
}
Если я могу получить список ItemGroups я могу определить, содержит ли он Справочную информацию или нет.
Это было намного проще. Спасибо за помощь. – 2009-07-28 14:53:40
Это здорово! К настоящему времени все, вероятно, заметили это, но на всякий случай - ссылки могут быть также сделаны в рамках решения, в таком случае вам также нужно получить элемент «ProjectReference». – astrowalker