インクリメンタルビルドに切り替えるために、スピードアップするためにインクリメンタルビルドに切り替えました。 this MSDN pageで説明し、私は私のビルドプロジェクトに以下の情報を追加しました:TFS/MSBuildがインクリメンタルビルドを実装した後に静的コンテンツを破る
<PropertyGroup>
<SkipClean>true</SkipClean>
<SkipInitializeWorkspace>true</SkipInitializeWorkspace>
<ForceGet>false</ForceGet>
</PropertyGroup>
すべてうまく働いたと建物はLOT速くなります。最近、私は私のビルドを壊すこれらのタイプのエラーを取得してきた:
[任意のCPU /リリース] C:\プログラム ファイル\ MSBuildのマイクロソフト\ VisualStudioを\のV9.0 \ \ webアプリケーション\ Microsoft.WebApplication。ターゲット(60,3): エラーMSB3021: "IMAGES \ tab \ black.gif"ファイルを "D:\ Build \ Binaries \ Release_PublishedWebsites \ MyApp \ IMAGES \ tab \ black.gif"にコピーできません。 'D:¥Build¥Binaries¥Release_PublishedWebsites¥MyApp¥IMAGES¥tab¥black.gif' のパスへのアクセスが拒否されました。
この問題は、時にはに発生します。 dll(他にはSOと同じですが)常に.gifまたは.cssファイル(静的コンテンツ)です。どのようにこれらのタイプのファイルがロックされている可能性がありますか?
次のビルドの問題を解決する一時バイナリディレクトリを削除します...しかし、これは正しい解決策ではありません。
インクリメンタルビルドを無効にしたため、これは回避策ではありません。ワークスペースオプションを[出力]に設定すると、ビルド前にすべてのプロジェクトでクリーンターゲットが呼び出され、プロジェクトを再度ビルドする必要があります。出力オプションは、デプロイメントに使用されるビルドに役立ちます。変更は段階的に取得され、プロジェクトは再構築されます。 – Ludwo