次の方法でアセンブリをロードしたい
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