Reflection.Emit で生成されたアセンブリを識別する簡単な方法はありますか? アプリケーション ドメインに読み込まれたすべてのアセンブリを処理するAssembly
場合、動的に生成されたアセンブリのインスタンスは、標準アセンブリと同じように動作しません。たとえば、CodeBase
プロパティにアクセスすると例外が発生します。
string codeBase;
try
{
codeBase = assembly.CodeBase;
}
catch(NotSupportedException)
{
// assemblies generated via Reflection.Emit throw an exception when CodeBase is accessed
codeBase = null;
}
try … catch
この状況を認識してブロックを回避するより良い方法はありますか?