私は埋め込みリソースとしてxmlファイルのみを含むC#クラスライブラリプロジェクトがあるとしましょう。他のソリューションプロジェクトからこれらのリソースにアクセスしたいと思います。最終的に埋め込まれたリソースを取得する埋め込みリソースを別のプロジェクトに取得
typeof(ClassName).Assembly ...
:「クラスのライブラリは何のクラスが含まれていないとして、このように組み立てを得ることは非常に困難です。どのような魔法の文字列などをハードコードすることなく、埋め込まれたリソースに到達する方法はありますか?ありがとう。
PS:私は私の「データ」のアセンブリに「偽のクラス」を作成しました
var assembly = typeof(FakeClass).Assembly;
var stream = assembly.GetManifestResourceStream("Data.Blas.xml");
:これは現時点での可能な唯一の方法だ
。
'this'は実行アセンブリですが、他のアセンブリは動作しません。 – cs0815
Assembly.Load()を使用すると、xmlファイルが埋め込まれているアセンブリを読み込み、読み込むことができます。 – Kurubaran
多くの魔法の文字列がうまくいかない。 – cs0815