Update 2を使用したVS 2012では、公開するWebサイトがあります。新しい公開ウィザードは、ディスク上のフォルダーにサイトを公開するように構成されていました。一時ファイル フォルダーで何かをチェックしているときに、サイトの公開を実行しました。パブリッシャーが %TEMP%\WebSitePublish にフォルダーを作成し、そこにサイトの 3 つのコピーを作成するのを見ました。
r:\temp\WebSitePublish\web-1279598559\obj\Debug\AspnetCompileMerge\Source\
r:\temp\WebSitePublish\web-1279598559\obj\Debug\AspnetCompileMerge\TempBuildDir\
r:\temp\WebSitePublish\web-1279598559\obj\Debug\Package\
私の Web サイトは非常に大きい (1.6 GB) ため、これらのフォルダーはそれぞれ 1.6 GB と合計 4.8 GB を使用します。これはパブリッシュ中でもディスク容量を浪費していると思いますが、パブリッシュの実装方法について MS と議論することはできません。私が気になる唯一のことは、VS IDE を閉じた後でも、r:\temp\WebSitePublish\web-1279598559 フォルダーが残り、4.8 GB を占有していることです。パブリッシャーがパブリッシュを終了した後に一時ファイルを削除するにはどうすればよいですか?
このサイトの私のpubxmlはこれです:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>x86</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\PrecompiledWeb\Site</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>True</EnableUpdateable>
<DebugSymbols>True</DebugSymbols>
<WDPMergeOption>CreateSeparateAssembly</WDPMergeOption>
<UseFixedNames>True</UseFixedNames>
</PropertyGroup>
</Project>