2

Web 配置プロジェクトをコンパイルすると、リリース フォルダーとデバッグ フォルダーに Visual Studio プロジェクト ファイルとその他の不要/不必要なファイルが作成されるのはなぜですか?

リリース モードで [Generate debug information] オプションをオフにしても、デバッグ ファイルが含まれています。

objまた、場違いに見える別のデバッグ フォルダーとリリース フォルダーのセットを含むフォルダーも取得しています。

つまり、多くの非リリース ファイルを作成しています。ASP.NET MVC プロジェクトを使用していますが、違いはないと思います。

4

1 に答える 1

6

デフォルトでは、VisualStudioはデバッグモードとリリースモードの両方でPDBファイルを生成します。違いは、デバッグモードではシンボルテーブル全体がロードされ、リリースモードではキーシンボルのみがロードされることです。

高度なコンパイルオプションでデバッグ情報を生成するをnoneに設定することにより、リリースモードでのPDB生成を完全に無効にすることができます。

クリーンな出力フォルダーが必要な場合は、次のItemGroupをWebデプロイメントプロジェクトのファイル(.wdproj)に追加できます。

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\obj\**\*.*" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.scc" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.user" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.vspscc" />
</ItemGroup>
于 2009-06-22T17:55:13.297 に答える