Herkes bir VS2008 csproj dosyasındaki Referanslar listesini programsal olarak okumak için bir yol biliyor mu? MSBuild bu işlevselliği destekliyor görünmüyor. Ben csproj dosyasını bir XmlDocument içine yükleyerek düğümleri okumaya çalışıyorum ama XPath arama herhangi bir düğüm döndürmez. Ben o Referans bilgileri içerir olmadığını belirleyebilir ItemGroups listesini alabilirsiniz Eğercsproj dosyalarından Kaynaklar listesini okuma
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);
}
: Aşağıdaki kodu kullanıyorum.
Bu çok daha kolaydı. Yardım için teşekkürler. –
Bu harika! Artık herkes bunu fark etti, ama her ihtimale karşı - çözüm içinde de referanslar yapılabildi, bu durumda 'ProjectReference' öğesini de almanız gerekiyor. – astrowalker