MSBuild を Web サイト プロジェクトで動作させようとしていますが、いくつかの問題が発生しています。
要点: IIS 7、VS 2010、TFS 2010、.NET 3.5、Web サイト プロジェクト (テスト時間の制約により、現時点では Web アプリケーションへのアップグレードはオプションではありません)
TFS を使用して MSBuild を実行しています。build.targets ファイルで AspNetCompiler を呼び出すときは、PhysicalPath を指定する必要があります。問題は、物理パス、つまり C:\TFS\MyWebsite\mainline\Source を指定すると、次のエラーが発生することです。
ASPNETCOMPILER: ディレクトリ 'C:\TFS\MyWebsite\mainline\Source' が存在しません。
代わりに予約済みの MSBuild プロパティ $(MSBuildProjectDirectory) を指定すると、スクリプトは実行されますが、ビルドはどこにも表示されません。あたかも練習ビルドを行っているかのようです。ログファイルが表示されますが、それだけです。
<Target Name="Build">
<AspNetCompiler
VirtualPath="/mainline"
TargetPath="$(TargetPath)"
PhysicalPath="$(MSBuildProjectDirectory)"
Force="true"
Debug="false"
Updateable="true"
/>
</Target>
あなたが見ているものについてのもう少しの情報: $(TargetPath) は、C:\TFS\MyWebsite\mainline\PrecompiledWeb\Source に上で設定された (および Message タスクを使用して検証された) プロパティであり、/mainline は上の共有ですドロップフォルダーで指定された私のサーバー。面白いことに、コマンド ラインから msbuild を実行するには、$(MSBuildProjectDirectory) を発行する必要があります。ただし、ここがゴールではありません。
次に何を確認できるかについてのアイデアはありますか?私は困惑しています。