質問: True)。私は800以上のプロジェクトを含むアプリケーションをコンパイルしているので、この機能を無効にしたくありません。どのようにそれを解決するための任意のアイデア? 編集:.NET 4.5の開発者のプレビューをインストールすると、MSBuild 4.5でエラーログが改善され、エラー文字列は次のようになります。 ``` error MSB4166: Child node "3" exited prematurely. Shutting down. Diagnostic information may be found in files in the temporary files directory named MSBuild_*.failure.txt ``` Tempフォルダにエラーログファイルがあります。これはMSBuild _ *。failure.txtファイルの内容です: ``` System.InvalidOperationException: BuildEventArgs has formatted message while serializing! at Microsoft.Build.Framework.LazyFormattedBuildEventArgs.WriteToStream(BinaryWriter writer) at Microsoft.Build.Framework.BuildMessageEventArgs.WriteToStream(BinaryWriter writer) at Microsoft.Build.Shared.LogMessagePacketBase.WriteToStream(INodePacketTranslator translator) at Microsoft.Build.BackEnd.NodeEndpointOutOfProcBase.PacketPumpProc() ```
回答: おそらくそれは競合状態のビルド相当品でしょうか? http://blogs.msdn.com/b/msbuild/archive/2007/04/26/building-projects-in-parallel.aspx ビルドの一部である別のプロジェクト(ProjectReferenceタグではない)の出力に依存するために通常のReferenceタグを使用している場合、プロジェクトXの前に通常プロジェクトXが完了する状況が発生する可能性があります出力)、時には並行して構築されることもあります。その場合、Yが検索するとXの出力が存在せず、Yが失敗します。 MSBuildがそのような状況でどのようなエラー出力を出すかについては何も知ることができません(そして今すぐテストする方法はまだありません)。そうでないかもしれません。 まだ成果の矛盾(しばしば成功する、時には失敗する)は、私のようなものが原因である可能性が高いと思うようになります。