web-dev-qa-db-ja.com

Visual Studio 2012Webサイトの公開が.pdbファイルをコピーしない

私はVS2010とVS2008を使用しました。 WCFサービスプロジェクトでそれらを使用したとき、Webサイトの公開を行ったときに.PDBファイルは常にコピーされていました。現在、VS2012では、Webサイトの公開を実行してもPDBファイルがコピーされません。 PDBファイルはデバッグとリリースの両方で作成されていますが、Webサイトの公開(デバッグまたはリリースのいずれか)を実行しても何も起こりません。

このフォーラム(およびインターネット)を検索しました。私の解決策は次のとおりです。1)WCFサービスライブラリプロジェクト。 2)WCFサービスWebサイト

私が最初に公開したとき、私はプロファイルを作成する必要があり、これを行いました。

WCFサービスライブラリプロジェクトを右クリックしてプロパティを選択すると、アプリケーション、ビルド、ビルドイベント、デバッグ、リソース、サービス、設定、参照パス、署名、WCFオプション、コード分析のタブのみが表示されます。以前取得していたPackage/PublishWebやその他のアイテムのタブが表示されません。 WCFサービスWebサイトプロジェクトを右クリックしようとしましたが、プロパティページにこれを示すものがありません。

.pubxmlファイルにアイテムを追加しようとしましたが、機能しません。

シンボルの場所を指定するためにデバッグオプションを更新する必要はないと思います。私のPublishは、2008年と2010年のように「やる」べきだと思います。何かアドバイスはありますか?

前もって感謝します。

31
user2823892

VS2012 Webサイトの公開では、シンボルはデフォルトで常に除外されます。どうして?それは、Webサイトプロジェクトが実際にビルド構成を持たないという設計上の問題に帰着します。ソリューションがリリースモードのときにVSで構成マネージャーを見ると、Webサイトプロジェクトは常にデバッグモードになっています。他のオプションはありません。これは、WebサイトプロジェクトがMSBuildベースではないため、MSBuild構成を尊重しないためです。

代わりに、.pubxmlを編集して、シンボルを含めるように指示することができます。これを追加してみてください:

<PropertyGroup>
  <ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
</PropertyGroup>
55
Jimmy

私にとってこれは(公開プロファイルで)機能しました:

<PropertyGroup>
   ...
   <DebugSymbols>True</DebugSymbols>
</PropertyGroup>

または、公開ウィザードを使用します。

enter image description here

14
SsjCosty