Powiedzmy, że mam projekt biblioteki klas C#, który zawiera tylko pliki xml jako zasoby osadzone. Chciałbym uzyskać dostęp do tych zasobów z innego projektu rozwiązania. Ponieważ biblioteka „klasa” nie zawiera żadnych klas jest to dość trudne do uzyskania zespół tak:pobierz zasób osadzony w innym projekcie
typeof(ClassName).Assembly ...
aby w końcu dostać się do zasobów osadzonych. Czy istnieje sposób na uzyskanie dostępu do zasobów osadzonych bez konieczności pisania na sztywnych łańcuchach itp.? Dzięki.
PS:
Wydaje jedyny możliwy sposób w tej chwili:
var assembly = typeof(FakeClass).Assembly;
var stream = assembly.GetManifestResourceStream("Data.Blas.xml");
Stworzyłem klasę „fałszywy” w moim zespole „dane”.
"To" byłoby zgromadzeniem wykonującym, ale nie tym drugim, więc to by nie zadziałało! – cs0815
można użyć Assembly.Load(), aby załadować zespół, który ma osadzone pliki xml, a następnie je przeczytać, Zobacz zaktualizowane. – Kurubaran
wiele magicznych strun nie jest dobre. – cs0815