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()
ありがとうジョー、私が何を見つけることができるか見てみましょう。 BTW LINQPadは華麗で素晴らしい仕事です。 –