次の方法でアセンブリをロードしたい
var loadedAssembly = Assembly.Load(File.ContentsAsBytes);
File.ContentAsBytes は、byte[]
次の方法で dll を として返します。
System.IO.File.ReadAllBytes("dll location");
問題は、ロードされたアセンブリ ( loadedAssembly
) が物理的な場所を失うことです
- loadedAssembly.CodeBase - ロードしているアセンブリに設定されています (これは正しくありません)。
- loadedAssembly.Location - 空です
からロードしbyte[]
て同様の結果を得るAssembly.LoadFile
方法はありますか?AppDomain.CurrentDomain.AssemblyResolve