我最近将Windows 8.1应用程序重新定位到Windows 10.我在构建UI项目时遇到此错误,
"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" ?目录
导致此错误的原因是什么?我可以构建我的支持库项目而不会出现此错误。
答案 0 :(得分:4)
所以,我手动完成了这个工作。我最终创建了一个新项目并逐个移动源文件。移动后,检查项目以确保它仍然构建。
事实证明,这条线存在于我的App.xaml中,它引爆了它:
<ResourceDictionary Source="Assets/Resources/LayoutTemplates.xaml" p8:Name="LayoutTemplates" xmlns:p8="http://schemas.microsoft.com/winfx/2006/xaml" />
删除命名空间和&#34;名称&#34;属性修复了问题。
相当晦涩啊......
答案 1 :(得分:4)
重启Windows解决了它。总是值得尝试这样的奇怪错误。
答案 2 :(得分:1)
我修复了.net框架(控制面板 - &gt;程序和功能...... - &gt;修复)因为我的假设是MSBuild所需的dll被破坏了。它现在正在运作,但我不知道这是随机发生还是一切都很好。
答案 3 :(得分:0)
我从2016年11月11日开始在我们的C ++项目中开始收到这些错误。检查windows-updates,它在早上为Windows 10安装了以下微软更新:
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。
答案 4 :(得分:0)
对我来说,该错误是在Windows Server 2012 R2上设置构建环境之后出现的。
我在同一工作区中并行运行多个MSBuild实例。顺序运行MSBuild实例或在不同的工作区中运行,使问题消除了。
给出其他答案,我认为错误消息是“发生了严重错误并严重崩溃”。如果您问我,MSBuild健壮性错误。
答案 5 :(得分:0)
在我的情况下是SlowCheetah,我在其中为所有“内容”项目设置了默认转换:
<Content>
<TransformOnBuild>true</TransformOnBuild>
<Link></Link>
<CopyToOutputDirectory></CopyToOutputDirectory>
</Content>
这导致构建占用越来越多的内存(例如1,7GB)并最终引发“子节点”消息。 重新启动Windows后,我的VS 2019只是关闭,而不是在每个版本上都出现错误。将内容转换设置为false可解决此问题。
答案 6 :(得分:0)
我遇到了同样的错误。在我的例子中,存在 MSBuild failure.txt 文件,并列出了这个错误:
System.IO.FileLoadException: Could not load file or assembly 'System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
在尝试了上述一些选项后,我偶然发现了 Npgsql 程序集安装到 GAC 中的错误。卸载 Npgsql 似乎解决了这个问题。因此,如果上述选项都没有帮助,不妨检查一下最近安装到 GAC 中的任何内容。
答案 7 :(得分:0)
在我的情况下,重新启动 VS 2019 解决了这个问题。