2016-01-20 231 views
3

我最近再定位我的Windows 8.1的应用程序到Windows 10.构建UI项目时,我得到这个错误,子节点“2”退出过早

"MSBUILD : error MSB4166: Child node "2" exited prematurely. Shutting down. Diagnostic information may be found in files in the temporary files directory named MSBuild_*.failure.txt." 

这不是特别有用,让我去% temp%查找失败日志,并且它不存在。我在错误的“temp”目录中查找?

是什么导致了这个错误?我可以建立我的支持库项目,而不会出现这个错误

回答

2

所以,我通过手动工作。我最终创建了一个新项目并将源文件一块一块地移动。移动东西后,检查项目以确保它仍然建成。

事实证明,这条线在我的App.xaml存在自爆起来:

<ResourceDictionary Source="Assets/Resources/LayoutTemplates.xaml" p8:Name="LayoutTemplates" xmlns:p8="http://schemas.microsoft.com/winfx/2006/xaml" /> 

卸下命名空间和“名称”属性固定的问题。

相当晦涩呵呵...

0

,我开始收到这些错误在我们的C++项目,因为正是11月11日2016年检查Windows的更新,它安装在早上窗口10以下Microsoft更新:

Update for Windows 10 Version 1511 for x64-based Systems (KB3150513) 
https://support.microsoft.com/en-us/kb/3150513 

Windows Malicious Software Removal Tool for Windows 8, 8.1, 10 and Windows Server 2012, 2012 R2, 2016 x64 Edition - November 2016 (KB890830) 
https://support.microsoft.com/en-us/kb/890830 

Cumulative Update for Windows 10 Version 1511 for x64-based Systems (KB3198586) 
https://support.microsoft.com/en-us/kb/3198586 

Security Update for Adobe Flash Player for Windows 10 Version 1511 (for x64-based Systems) (KB3202790) 
https://support.microsoft.com/en-us/kb/3202790 

Security Update for Adobe Flash Player for Windows 10 Version 1511 (for x64-based Systems) (KB3201860) 
https://support.microsoft.com/en-us/kb/3201860 

禁用多处理器编译/ MP(在项目设置中,在C/C++,常规下)似乎避免了这个问题。

备案:发生在使用incredibuild 7.22时。没有测试,如果它也没有incredibuild发生。

+0

我是IncrediBuild员工,据我们所知没有其他客户对IncrediBuild 7.22发生此问题的抱怨,如果此问题似乎与此相关,请联系[email protected],我们将不胜感激特别是IncrediBuild,所以我们可以检查这个并在这个线程中发布一个正确的答案。 – Dori

+0

Hi @ Dori,我使用incredibuild 7.22时遇到了同样的问题,但是仅在更新到Visual Studio 2015 Update 3之后。不确定它是否是incredibuild或msbuild的问题。无论如何,我创建了一张票:http://xoreax.helpserve.com/Default/Tickets/Ticket/View/JJC-327-23799 – Nino

+0

为了记录,我也使用vs2015更新3 – kalmiya

1

我修复了.net框架(控制面板 - >程序和功能.. - >修复),因为我的假设是MSBuild所需的DLL损坏。它现在正在工作,但我不知道这是随机发生还是一切正常。

2

重新启动Windows为我解决它。总是值得尝试这种奇怪的错误。