CSharp - Visual Studio 2013和更新 2 ( 间歇性生成错误)

  显示原文与译文双语对照的内容
0 0

当我们安装SP2我们开始构建解决方案,注意到以下事项:

ERROR C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.targets(2348,5): Task host node exited prematurely. Diagnostic information may be found in files in the temporary files directory named MSBuild_*.failure.txt. 
ERROR C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.targets(2366,7): The "GenerateResource" task's outputs could not be retrieved from the "FilesWritten" parameter. Object does not match target type.

再看其中一个MSBuild_* .failure txt文件看到:

UNHANDLED EXCEPTIONS FROM PROCESS 26072:
=====================
5/20/2014 4:18:22 PM
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
   at System.Collections.Generic.Dictionary`2.Initialize(Int32 capacity)
   at System.Collections.Generic.Dictionary`2..ctor(Int32 capacity, IEqualityComparer`1 comparer)
   at Microsoft.Build.BackEnd.NodePacketTranslator.NodePacketReadTranslator.TranslateDictionary(Dictionary`2& dictionary, IEqualityComparer`1 comparer)
   at Microsoft.Build.BackEnd.TaskParameter.ReadITaskItem(INodePacketTranslator translator, ITaskItem& wrappedItem)
   at Microsoft.Build.BackEnd.TaskParameter.TranslateITaskItemArray(INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.TaskParameter.Translate(INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.TaskParameter.FactoryForDeserialization(INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.NodePacketTranslator.NodePacketReadTranslator.Translate[T](T& value, NodePacketValueFactory`1 factory)
   at Microsoft.Build.BackEnd.NodePacketTranslator.NodePacketReadTranslator.TranslateDictionary[T](Dictionary`2& dictionary, IEqualityComparer`1 comparer, NodePacketValueFactory`1 valueFactory)
   at Microsoft.Build.BackEnd.TaskHostConfiguration.Translate(INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.TaskHostConfiguration.FactoryForDeserialization(INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.NodePacketFactory.PacketFactoryRecord.DeserializeAndRoutePacket(Int32 nodeId, INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.NodePacketFactory.DeserializeAndRoutePacket(Int32 nodeId, NodePacketType packetType, INodePacketTranslator translator)
   at Microsoft.Build.CommandLine.OutOfProcTaskHostNode.DeserializeAndRoutePacket(Int32 nodeId, NodePacketType packetType, INodePacketTranslator translator)
   at Microsoft.Build.BackEnd.NodeEndpointOutOfProcBase.PacketPumpProc()
===================

似乎都是在发生我们第一次建立一个解决方案,然后停了片刻,然后回来再消失了一段时间。 有没有办法解决这个问题? 我不能作为我只是运行内存不足VS2013 &几个ie instancens在64位系统上使用8GB RAM 。

时间:原作者:5个回答

0 0

我完全相同的行为也可以安装vs 2013后Update 2,但不进行编译时直接从内部Visual Studio 。 我有这些错误在使用 msbuild在我们单独生成脚本( Windows的集合" bat " 文件) 。 这些脚本是使用

C:WindowsMicrosoft.NETFrameworkv4.0.30319MSBuild.exe

幸运的是,这个程序可以配置它的路径所有的脚本放在同一位置( 通过使用某种包含机制) 。 我把代替品。

C:Program Files (x86)MSBuild12.0BinMSBuild.exe

现在似乎万事大吉。 后者" msbuild 。exe " 似乎是新版本安装了其中的一部分" 升级2 ",前者是属于.NET framework版本4 。

我也试着amd64版本所称@J .J .Hashemi,但是这给了我一些讨厌的警告有关处理器架构的一些framework的DLL的不匹配我的目标体系结构。

原作者:
0 0

我解决这个通过替换C:Program Files ( x86 ) MSBuild12 .0Bin与C:Program Files ( x86 ) MSBuild12 .0Binamd64

原作者:
...