VS2008 csproj ファイルの参照のリストをプログラムで読み取る方法を知っている人はいますか? MSBuild はこの機能をサポートしていないようです。csproj ファイルを XmlDocument にロードしてノードを読み取ろうとしていますが、XPath 検索でノードが返されません。私は次のコードを使用しています:
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);
}
ItemGroup のリストを取得できれば、参照情報が含まれているかどうかを判断できます。