Я предполагаю, что вы используете NH 3.2, хотя если вы используете Fluent NH, тогда я не могу быть уверен.
Существует пакет на NUGET , который был создан для обслуживаниядля сред со средним уровнем доверия.Существует также сообщение в блоге , описывающее, как использовать этот пакет.
В основном выполняйте установку пакета: -
PM> Install-Package NHibernate.DependencyInjection
Затем используйте следующий код: -
protected void Application_Start() {
Initializer.RegisterBytecodeProvider();
...
Rest of configuration code here
}
Вам не нужно ничего перекомпилировать.