web-dev-qa-db-ja.com

Visual Studio 2015でpdbが生成されません

VS2013(Ultimate)で開くと正常に機能するソリューションがありますが、VS2015(Enterprise)で開くと、2つのプロジェクトでデバッグ情報が生成されません。

1つのプロジェクトはMVC 5アプリで、もう1つのプロジェクトはクラスライブラリです。ソリューション内のすべてのプロジェクトが.net 4.5に設定され、すべてがデバッグモードに設定されます

両方のプロジェクトの詳細設定は完全に設定され、問題なくコンパイルされるように見えますが、サイトの実行中に[デバッグ]> [ウィンドウ]> [モジュール]ウィンドウを開くと、これら2つのバイナリのシンボルにステータス(ソリューション内の他のすべてのバイナリはシンボルを正しくロードします)

Bin/objフォルダーを削除し、一時asp.netファイルをクリアし、VSとwindows(10)の両方を再起動しましたが、運がありません

これは他のチームメンバーに影響しているため、私の環境の問題ではないようです。

また、VS2013でコンパイルすると、VS2015は問題なくpdbを使用しますが、それ自体ではそれらを生成しません

私はこれがVS2015のどこかの設定/機能/バグであると仮定していますが、これを整理するために他に何をチェック/変更できるかわかりません

編集:Webプロジェクトのweb.configはdebug = "true"に設定されており、構成変換の影響を受けません。

29
dave clements

これはPostSharpの問題であることがわかりました

プロジェクトは両方ともバージョン3.1.52を参照していました-4.1.21にアップグレードすると、pdbが再び生成されます

問題が何であるか、なぜこのように現れるのかはよくわかりませんが、これが他の誰かが私のように頭を壁にぶつけるのを止めるかもしれません!

30
dave clements

古いバージョンのTelerikオープンデータアクセスがプロジェクトで使用されている場合、同じ問題が発生します。 VS2013を使用してビルドする場合、プロジェクトはpdpファイルを生成しますが、VS2015を使用してビルドする場合は同じことを行いません。

最新バージョンのQ2が必要な理由を見つけるのに苦労し、時間がかかりました(Visual Designerがありません-Telerik Data AccessのバージョンQ1 2015は、Visual Studioの統合とコード生成機能を配布する最後のバージョンです)

とにかくTelerikサポートブログを読んでください http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file

13
Faiyaz

実際、pdbが生成されているかどうかに関係なく、デバッグは関係ありません。多くの人が本番リリース用にpdbを生成し、ローカルのシンボルストアに保管します。とにかく、プロジェクトの下のビルドタブに移動してから詳細設定を選択し、デバッグ情報をpdbのみまたはfullに設定してください。

11
iCediCe

手動で追加する必要がありました<DebugType>pdbonly</DebugType>を* .csprojファイルでPropertyGroupに追加し、デバッグ条件でビルド構成に一致する条件を設定しました。

1
gautejohan