2012-03-03 12 views
0

NHibernate Profilerを使用してLINQPadから実行するNHibernateクエリをプロファイルしたいと思います。NHibernate Profilerと連携するようにLINQPadを設定する

私が使用してプロファイラを初期化しようとすると、この:

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

ありがとうジョー、私が何を見つけることができるか見てみましょう。 BTW LINQPadは華麗で素晴らしい仕事です。 –

関連する問題