Неперехваченное исключение C # в модульном тесте

У меня возникла очень странная проблема при отладке модульного теста. Если я отлаживаю модульный тест (ctrl + r ctrl + t), я получаю неперехваченное исключение. Если я просто запустил модульный тест (ctrl + rt), я не получу этого исключения.

Неперехваченное исключение - это NHibernate.ByteCode.ProxyFactoryFactoryNotConfiguredException.

Трассировка стека:

at NHibernate.Bytecode.AbstractBytecodeProvider.get_ProxyFactoryFactory() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Bytecode\AbstractBytecodeProvider.cs:line 32
at NHibernate.Validator.Util.NHibernateHelper.IsProxyFactoryConfigurated()

Я использовал. Net Reflector, чтобы посмотреть на сборку, которая определяет этот метод (NHibernate.Validator ... это открытый исходный код), и вот метод, который «выбрасывает» исключение:

public static bool IsProxyFactoryConfigurated()
{
    try
    {
        IProxyFactoryFactory proxyFactoryFactory = Environment.BytecodeProvider.ProxyFactoryFactory;
        return true;
    }
    catch (ProxyFactoryFactoryNotConfiguredException)
    {
        return false;
    }
}

Как может это исключение не быть перехвачено блоком Try Catch?

6
задан Adam Lear 15 April 2011 в 03:12
поделиться