2012-01-28 2 views
0

Ninjectを使用するアプリケーションのプロファイルを作成しようとしています。私はANTSプロファイラを使用していますが、それはANTI Profiler for Ninjectの参照により、「操作でランタイムが不安定になる可能性があります」

StandardKernel kernel = new StandardKernel(); 

ラインに当たったとき、プロファイラは、「操作は、ランタイムを不安定化させる可能性」という私にエラーを与えています。 the ANTS forumとその他の場所を読むことから、NInjectのセキュリティ設定が原因と思われます。私はそれらを変更するのを嫌っており、どのように自信を持ってどのようにするのか本当に分かっていないでしょう(私は、NInjectがオブジェクトを作成する方法と思われます。これは反映されず、中信頼環境では実行されません。純粋な推測!)。 NinjectとANTSでこの問題を遭遇する人は誰ですか?もしそうなら、どのように修正されましたか?

これまで私が試した唯一のことは、すべてが管理者として実行されていることを確認することですが、違いはありません。私はそれをプロファイリングしていないときにも、コードは正常に動作し、ANTSの誰かがこれを読んでいると、ラインレベルのタイミングをオフにするとコードが機能するので、上記のリンクに記載されている問題です...解決策には、NInjectアセンブリの変更が必要です)。

+0

この例外を取り除くもう1つの方法は、「LineLevelBlacklist.xml」ファイルに関心のあるアセンブリを追加することです(https://forums.red-gate.com/viewtopic.php?p=p) 138072#p138072)。 –

答えて

3

実際に私はプロファイルすることを可能にする回避策を見つけました。 Ninject dllの.pdbファイルを削除し、コードが利用可能なプロファイルのみにANTSオプションを設定すると、私はビジネスになります。それは理想的ではありませんが、それを回避するためには仕事が終わります。

+0

利用可能なコードのみをプロファイルするようにANTSを設定するにはどうすればよいですか? –

+0

コードにANTSオプションを設定すると問題が解決します。私のソリューションが.NET 4.6上にあるとは信じられませんが、この問題は依然として存在します。 – Vincent

+0

構造マップに似た問題があり、pdbファイルを削除しても問題が解決しなかった –

関連する問題