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関連のタスクが抜けていたかは。。。。謎です。