C#で現在実行中のアセンブリから埋め込みリソースを抽出しようとしています。Assembly.GetExecutingAssembly()を使用して完全修飾アセンブリ名を取得できません。GetName()
私の完全修飾アセンブリ名がAlpha.Beta.Gamma.Delta.MyTaskLibrary
は(明らかに、これは実際に名ではありません形式である;しかし、部品の数は正確に私が持っている名前に対応したプロジェクトのデフォルトの名前空間がありますAlpha.Beta.Gamma.Delta.MyTaskLibrary
。
私が代わりに私に上記の名前を示すの、System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
を実行し、それがGamma.Delta.MyTaskLibrary
私に示している。一方
、私はtypeof(ClassName).AssemblyQualifiedName
行うとき、私はトン取得します彼はバージョン、カルチャー、公開鍵トークンと共に上記の完全修飾名を使用します。
なぜこの動作の違いがありますか?
EDIT:私の究極の目標は、それは正確に私が取得しようとしているこのassemblyName
だ
Assembly.GetExecutingAssembly().GetManifestResourceStream(assemblyName + "." + fileName)
を使用して、このアセンブリ内から埋め込まれたリソースを取得することです。私は"Alpha.Beta.Gamma.Delta.MyTaskLibrary.ResourceFile.ext"
と"Gamma.Delta.MyTaskLibrary.ResourceFile.ext"
の両方でこのメソッド呼び出しを試み、前者のみが機能しました。