0

Visual Studio 2012 および 2008 を Team Foundation Server 2012 と組み合わせて使用​​してビルド定義を作成しています。アプリケーションの目的で Visual Studio 2012 プロジェクト ファイルにアップグレードできない古いプロジェクト ファイルにアクセスするには、Visual Studio 2008 を使用する必要があります。最後のプロジェクト ファイルを 1 つ追加してビルドを試行するまで、ビルドは正常に動作します (ローカルで起動し、ビルド サーバーでビルドします)。ビルドは失敗し、次のエラーが表示されます。

例外メッセージ: MSBuild エラー 1 により、このビルドは終了しました。上記のメッセージで、このエラーの原因に関するより具体的な情報を見つけることができます。(タイプ BuildProcessTerminateException) 例外スタック トレース: System.Activities.Statements.Throw.Execute (CodeActivityContext コンテキスト) で System.Activities.CodeActivity.InternalExecute (ActivityInstance インスタンス、ActivityExecutor エグゼキューター、BookmarkManager ブックマーク マネージャー) で System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem .ExecuteBody(ActivityExecutor エグゼキュータ、BookmarkManager ブックマーク マネージャ、場所 resultLocation)

これは、ビルド サマリーまたはログ ファイルで提供される唯一のエラー レポートです。

ここに興味深い部分があります。ビルド サーバーで個別にビルドすると、すべてのプロジェクト ファイルが正常にビルドされます。エラーは、ビルド定義を使用する場合にのみ表示されます。私の推測では、論争の的となっているプロジェクト ファイルが C++ プロジェクト ファイル (.vcproj) であるのに対し、他のすべてのファイルは C# プロジェクト ファイル (.csproj) であるという事実と関係があると思われます。エラーを引き起こす可能性があると私が考えることができる唯一の変数です...

このエラーの原因は何ですか?または、おそらくエラーのより良い説明をどこで見つけることができますか?

すべてのヘルプは大歓迎です!

4

1 に答える 1

0

もう少し調査を行った後、私は可能性のあるリードを持っていますが、もちろん、このリードには独自の障害があります. C++ proj は win32 プラットフォーム構成を使用してビルドする必要があり、C# proj は AnyCPU を使用してビルドする必要があるため、プラットフォーム構成と関係がある可能性があります。ただし、構成マネージャーでは、プラットフォームとして win32 のオプションがありません。新しいプラットフォームを作成しようとすると、win32 から設定をコピーするオプションがありません。

VS2012 で使用する win32 プラットフォーム構成が完全に存在しない場合に取得する方法を知っている人はいますか?

于 2013-06-11T16:42:08.687 に答える