Есть ли простой способ идентифицировать сборки, созданные с помощью Reflection.Emit? При обработке всех сборок, загружаемых в домен приложения, Assembly
экземпляры динамически сгенерированных сборок не ведут себя так же, как для стандартных сборок. Например, доступ к CodeBase
свойства приводит к исключению:Идентификация сборок с отображением Reflection.Emit
string codeBase;
try
{
codeBase = assembly.CodeBase;
}
catch(NotSupportedException)
{
// assemblies generated via Reflection.Emit throw an exception when CodeBase is accessed
codeBase = null;
}
Есть ли лучший способ распознать эту ситуацию и избежать try … catch
блока?
Вот и все. Мой код работает в среде .NET 3.5. –