2012-03-03 2 views
0

Я хотел бы просмотреть мои запросы NHibernate, которые я запускаю из LINQPad, используя NHibernate Profiler.Конфигурирование LINQPad для работы с NHibernate Profiler

При попытке инициализации профилировщика с помощью этого:

NHibernateProfiler.Initialize();

Я получаю следующее сообщение об ошибке:

The type or namespace name 'NHibernate' does not exist in the namespace 'HibernatingRhinos.Profiler.Appender' (are you missing an assembly reference?)

Это странно, потому что без инициализации профилировщика мой NHibernate код в LINQPad выполняется так, как ожидалось (поэтому, безусловно, поиск нужных DLL-файлов NHibernate).

LINQPad сконфигурирован следующим образом:

Дополнительные ссылки:

  • NHibernate.dll (3.2.0.4000)
  • HibernatingRhinos.Profiler.Appender.v4.0.dll (1.0.0.920)
  • ConformOrm.dll (2.0.0.0)
  • ConformOrm.Shop.dll (2.0.0.0)
  • IesiCollections.dll
  • log4net.dll
  • MyApplication.dll

Дополнительные импорт пространства имен:

  • HibernatingRhinos.Profiler.Appender.NHibernate

трассировку стека для получения дополнительной информации:

at HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.Compile(String fileName, String[] sources, IEnumerable`1 assembliesToReference) 
    at HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(IEnumerable`1 sourcesResources, IEnumerable`1 assembliesToReference, String assemblyName) 
    at HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.RegisterAppenderUsingNHibernateLogger() 
    at HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.WrapLogger() 
    at HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.StartNHibernateProfiling() 
    at HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(NHibernateAppenderConfiguration configuration) 
    at HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize() 

ответ

1

HibernatingRhinos генерирует код, который затем пытается скомпилировать и скомпрометировать.

Если вы можете отследить файл, созданный HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.Compile, вам следует лучше понять, почему это происходит неправильно.

+0

Спасибо, Джо, дай мне посмотреть, что я могу найти. BTW LINQPad - блестящая, отличная работа. –

Смежные вопросы