MSBuild Community TaskでのIIS関連のタスク
anduさんがブログで紹介されていたMSBuild Community Taskを使ってみました。
MSBuild Community Task
http://msbuildtasks.tigris.org/
さっそく問題にぶつかったのがIIS関連のタスクです。何故か現在のバージョン(v1.1.0.145 2006/8/22時点)ではMSBuild.Community.Tasks.TargetsファイルにIIS関連のタスクの定義が抜けていて、WebDirectoryCreateタスクなどを呼び出すとエラーとなってしまいます。
Nightly Build版のソースに含まれているMSBuild.Community.Tasks.Targetsファイルを見てみたら、ちゃんとIIS関連のタスクが定義されていたので下記部分をコピペしたら、呼べるようになりました。
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolController" /> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolCreate" /> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolDelete" /> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryCreate" /> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryDelete" /> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryScriptMap" /> <UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectorySetting" />
なんでIIS関連のタスクが抜けていたかは。。。。謎です。