2012-03-03 61 views
0

我想描述一下我使用NHibernate Profiler從LINQPad運行的NHibernate查詢。配置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中按預期執行(因此肯定會找到所需的NHibernate DLL)。

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

謝謝喬,讓我看看我能找到什麼。順便說一句LINQPad很棒,很棒的作品。 – 2012-03-04 03:32:55