31

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

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

初めてパブリッシュを行ったとき、プロファイルを作成する必要があり、これを行いました。

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

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

シンボルの場所を指定するためにデバッグ オプションを更新する必要はないと思います。私のパブリッシュは、2008 年と 2010 年に行ったように、単に「実行」する必要があると思います。何かアドバイスはありますか?

前もって感謝します。

4

2 に答える 2

56

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

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

<PropertyGroup>
  <ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
</PropertyGroup>
于 2013-09-27T15:56:06.497 に答える