は、私は2つのプロジェクトから成るのVisual Studio 2010のソリューションがあります。参照されているプロジェクトで例外がスローされましたか?
- コア、機能とデータアクセスを処理C#のクラスライブラリプロジェクトを
- UI、ASP.NET 4のWebサイト( .NET Framework 4)を使用して、コア内の機能を呼び出します。
私の例外ハンドラは、Global.asaxの中(のApplication_Errorを。)が設定されている 例外がUIに発生した場合、すべてが完璧に動作し、私は、ファイル名、行番号など
を取得し、このケースではありませんコアで発生する例外について
{FillUserCount at offset 2376 in file:line:column <filename unknown>:0:0}
P.S.:このため は、私は、スタックトレースなどを取得しますCore.dllとCore.pdbは、UI Binフォルダにあります。 Visual Studio - >ツール - >オプション - >デバッグ - > "自分のコードを有効にする"のチェックが外され、 "ソースサーバーのサポートを有効にする"がチェックされています。
参照プロジェクトで発生したエラーについても、スタックフレーム情報(ファイル名、クラス、メソッド、行番号)を取得する方法はありますか?
コアはプロジェクトリファレンスで参照されます。コアとUIの両方がデバッグモードで実行されます。 質問を表示した後、全く同じ構造、1つのソリューションを2つのプロジェクトで作成しようとしました。新しく作成されたものについてはすべて問題ありません。私は両方のソリューションをプロジェクトビルドのコンフィグレーションのために並べて比較しましたが、すべてがまったく同じです。 どのように1つのソリューション(基本作成されたもの)が意図したとおりに動作し、もう1つのソリューションがファイル名、メソッド、ラインなどを表示しないのですか? 私には何かが欠けているに違いありません。 –
@ダニエル:うーん...奇妙。 「デバッグモードで実行する」と言うと、デバッグ構成を構築しているということですか?それは重要なビットです。 –
はい、コアとUIの両方をデバッグ構成で構築しています。これは間違っていますか? –