2010-11-19 8 views
2

bakarak değil: Bu bir süre çalışan, ancak atma hataları başlangıç ​​olmuşturAssembly.GetExecutingAssembly() Ben</p> <p>C# kullanarak gömülü bir xml dosyası okuyorum doğru yola

var AssemblyRef = Assembly.GetExecutingAssembly(); 
TextReader reader = new StreamReader(AssemblyRef.GetManifestResourceStream("Text.xml")); 

. Aradığın yolu izledim ve dll dosyasını, debug veya release klasöründe değil, bin klasörünün kökünde arıyor.

Yayımlandıktan sonra bu iyidir, ancak yerel geliştirme için çalışmam için tek bir özelliği alamıyorum.

Derleme sırasında Debug'a ayarlıyorum. Herhangi bir yardım harika olurdu.

cevap

0

projede bir klasöre kaynak taşındı ve her şeydir ince.

TextReader reader = new StreamReader(Assembly.GetExecutingAssembly().AssemblyRef.GetManifestResourceStream("Text.xml")); 

Aramanın yapılması bir açıklama yaptı. Neden olduğundan emin değilim.

1

Şu ana kadar:

  • Değişti Meclis Adı YA
  • Değiştirilen ad VEYA
  • bu çağrısına değişti
+0

Daha hızlı nedir: IO ile xml dosyası mı yoksa gömülü bir kaynak mı? – Arnej65

+0

Assmebly! Zaten belleğe yüklenmiş olduğundan. Peki sorun hangisi? Yorumum yardımcı oldu mu? – Aliostad

+0

Hepsini kontrol ettim. Bunların hiçbiri değişmedi. Bu bir 'yayınlanmış' kaynak değil ve bin/debug'da görünmüyor gibi değil. Ama bir zamanlar oldu. Bunun için kod tabanı değişmedi. – Arnej65