私は次のナントタスクを持っています:
<!--Compiles the possible release candidate to be used for further testing and possible release -->
<target name="createReleaseCandidateJob">
<xmlpoke file="${nant.project.basedir}/${webApplicationProjectName}/Web.config"
xpath="/configuration/system.web/compilation/@debug"
value="false" />
<exec basedir="." program="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe"
commandline="-p ${webApplicationProjectName} -v / ${releaseCandidateOutputDir}"
workingdir="."
failonerror="true"
/>
<echo>Completed Compile RC Job</echo>
</target>
私のプロジェクトには、次のコード行も含まれています。
myVersion = "2.0b";
#if DEBUG
myVersion = Guid.NewId().ToString();
#endif
これは、特定のアセット (swf ファイル) をロードするときにクエリ文字列パラメーターとして追加することによって使用され、キャッシュされたバージョンをデバッグするときに受信されませんが、リリースされると管理可能になります。
ただし、リリース ビルドをコンパイルする必要があると私が信じていた後でも、バージョンはまだリリース ビルドを達成していないことを示す Guid として設定されています。web.config を確認したところ、debug の値が false に変更されたので、aspnet_compiler.exe の引数に設定が不足していると思いますが、ドキュメントでそのようなことを示すものを見つけることができません。