minato128 blog

minato128の公開メモ帳です。

Webサイトプロジェクト(.NET 2.0)を MSBuild から Precompile する

Webアプリケーションプロジェクトはよくやるので知ってましたが、
Webサイトプロジェクトも(aspnet_compiler.exeをラップしているだけとはいえ)MSBuild からビルドできるんですね。

実行環境

フォルダー構成

deploy.batを実行してbuildフォルダーの下にPrecompile

  • source
    • Webサイトプロジェクトのsource
  • batch

deploy.bat

@ECHO OFF
SETLOCAL

ECHO @SET PATH=%windir%\Microsoft.NET\Framework\v2.0.50727;%PATH%
@SET PATH=%windir%\Microsoft.NET\Framework\v2.0.50727;%PATH%

ECHO ------------------------------------------------
ECHO Precompileします。(出力先はbuildフォルダ)
ECHO ------------------------------------------------

msbuild _msbuild.xml

ENDLOCAL
PAUSE

_msbuild.xml

<?xml version="1.0" encoding="utf-8" ?>

<Project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
	<Target Name = "PrecompileWeb">
		<AspNetCompiler
		  VirtualPath = "/MyWebSite" 
		  PhysicalPath = "$(MSBuildProjectDirectory)\..\source"
		  TargetPath = "$(MSBuildProjectDirectory)\build"
		  FixedNames = "true"
		  Clean = "true"
		  Force = "true" />
	</Target>
</Project>