2

TFS 2008 を TFS 2012 に移行する概念実証を行っています。TFS 2012 を立ち上げるのはそれほど難しくありませんでしたが、新しいビルド サーバーを立ち上げるのに少し苦労しています。壁から頭を打ち負かした後、MSBuild が私のプロジェクトを順不同でビルドしているように見え、ビルドが完全に破壊されています。これは NETFX4.5 で修正されたという Microsoft の記事を読みましたが、両方のサーバーに 4.5 がインストールされており、この問題はまだ発生しています。MSBuild 3.5 では、この問題は存在しません。具体的には、CS0006: メタデータ ファイル [アセンブリ] が見つかりませんでした。

VS2008 のビルド サーバーで直接ソリューションをビルドすると、問題のプロジェクトは正常にビルドされます。ファイル名が長すぎることに関連するビルドを実行すると、いくつかの例外が発生しますが、これは、MSBuild を怒らせるプロジェクトを実際にビルドしてからかなり経っています。さらに、問題のプロジェクトだけをきれいにビルドできます。

私はいくつかのカスタムタスクを持っていますが、それらはほとんど重要ではありません.

MSBuild 4 の代わりに MSBuild 3.5 に対してビルドを実行する方法はありますか? または、MSBuild 4 を使用できるようにこの問題を修正する簡単な方法はありますか?? TFS2012 で UpgradeTemplate を使用しています。ありがとう!

4

1 に答える 1

0

私がチェックする2つのこと

  1. 行方不明としてリストされているアセンブリが実際に構築され、存在することを確認します
  2. そうであった場合は、欠落としてリストされている dll が、現在 CS006 エラーをスローしているプロジェクトの依存関係としてマークされていることを確認します (最初にコンパイルされるようにします)。
于 2012-12-21T00:03:57.010 に答える