ASP.NET プリコンパイル

ASPNET_Compiler.exeを使えば出来るんだけどもっと簡単に。

■準備
Webプロジェクトのプロパティ設定
[MSBuildオプション]-[出力フォルダ]
 →出力先
[MSBuildオプション]-[このプリコンパイル済みサイトを更新可能にする]
 →チェックを外すと配置済みのaspxの更新ができず、再配置が必要となる。

■手順

  1. Visual Studio コマンドプロンプトを開く。
  2. ソリューションのフォルダに移動。
  3. msbuild /property:Configuration=Release

■Tips
参照設定が〜とか言われた場合
 →全部保存を実行してみる。

リリースモードにしたくない
 →msbuild /property:Configuration=Debug

■謎
GUIでプロジェクトファイルが更新されない。

<PropertyGroup>
  <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
</PropertyGroup>

デフォルトでは必ずDebugモードでコンパイルされるんですけど。
/property:Configuration=Releaseが必要なのはこのため。
デフォルトでreleaseにしたいなら↑のテキストを書き換えればいいんだけど。