0

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) を発行する必要があります。ただし、ここがゴールではありません。

次に何を確認できるかについてのアイデアはありますか?私は困惑しています。

4

0 に答える 0