ayıklayıcı I kullanılarakC# a * .Csproj dosyasını okuma C# kullanarak bir * .Csproj dosyasını okumak üzere kod yazmak çalışılıyor
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(fullPathName);
XmlNamespaceManager mgr = new XmlNamespaceManager(xmldoc.NameTable);
//mgr.AddNamespace("x", "http://schemas.microsoft.com/developer/msbuild/2003");
foreach (XmlNode item in xmldoc.SelectNodes("//EmbeddedResource"))
{
string test = item.InnerText.ToString();
}
şöyle Ben kodu
'fullPathname" doğru değeri vardır ve yüklendikten sonra xmldoc doğru içeriğe sahiptir.
xmldoc herhangi yoktur 'görebiliriz içeriği XML olarak tanınmayan sanki olsa Düğümleri'.
Bir XML düzenleyicisi kullanarak * .csproj dosyası bir XML belgesini doğrular.
Neredeler?
Microsoft.Build.Engine Proje sınıfı artık önerilmemektedir başvurmak gerekir. Microsoft.Build.Evaluation (derleme Microsoft.Build) 'dan Project sınıfı ile eşdeğer nasıl yapılır herhangi bir fikir? –
@ValeryLetroye, Denemedim, ama sanırım bir şey 'project.Items.Where (i => i.ItemType == "EmbeddedResource") 'çalışmalıdır. –
Tam olarak aradığım şey bu! Tüm başvurulan msbuild hedeflerine ve geçersiz kılmalarına saygı duymanın harika bir yolu! Bu teknik açıdan daha iyi bir çözüm olmalı. – Chris