私のチームには、ナイトリー ビルドの実行に使用する Windows Server 2008 R2 Enterprise、SP1 を実行する仮想マシンがあります。Visual Studio 2012 を使用し、C# プログラムから System.Diagnostics.Process.Start を介して devenv.exe を実行してビルド プロセスを起動しています。
最近、ビルド エラーが発生しており、出力ログは次のようになります。
26>------ Build started: Project: PrjX, Configuration: Release Win32 ------
26>A task was canceled.
27>------ Build started: Project: PrjY, Configuration: Release Win32 ------
27>A task was canceled.
28>------ Build started: Project: PrjZ, Configuration: Release Win32 ------
28>A task was canceled.
1 つまたは 2 つのプロジェクトだけの場合もあれば、100 を超える場合もあります。FWIW、3 つのソリューションを構築しましたが、最初の 1 つが失敗しています。次の 2 つは正しくビルドされます。
この問題に関する情報を探すと、VS 2012 のどこかで例外 System.Threading.Tasks.TaskCanceledException がキャッチされたことが出力の原因であることがわかりました。それ以外は、何が起こっているのかわかりません。私の疑いは、それが並行プロジェクトのビルドと関係があるかもしれないということです。これまでのところ、この問題に関連する他の投稿は 1 つだけ見ました - http://social.msdn.microsoft.com/Forums/en-US/306f5a10-db72-4992-9d49-20ad1577ed05/visual-studio-2013-error -a-task-was-canceled?forum=visualstudiogeneral「答え」は本当に答えではありませんでした....
どんな助けや洞察もいただければ幸いです。