命令...以代码-532462766退出

9

这是导致错误的那一行。

<Exec Command="&quot;$(MonoGameContentBuilderExe)&quot;
/@:&quot;%(ContentReferences.FullPath)&quot; $(Header)"
WorkingDirectory="%(ContentReferences.RootDir)%(ContentReferences.Directory)" />

这是来自MonoGame.Content.Builder.targets文件的错误信息。

完整错误如下:

The command ""C:\Program Files (x86)\MSBuild\MonoGame\v3.0\Tools\MGCB.exe" /@:"C:\Users\Jake\documents\visual studio 2015\Projects\FirstGame\FirstGame\Content\Content.mgcb" /platform:Windows /outputDir:"C:\Users\Jake\documents\visual studio 2015\Projects\FirstGame\FirstGame\Content\bin\Windows" /intermediateDir:"C:\Users\Jake\documents\visual studio 2015\Projects\FirstGame\FirstGame\Content\obj\Windows" /quiet" 退出代码为 -532462766。

我一直在将这个游戏从Visual Studio 2010转换到Visual Studio 2015,这时出现了这个错误。是否有人能够解释一下可能导致这个错误的原因呢?


1
请查看Hans Passant在这里所述的确切错误代码。 - Cheers and hth. - Alf
1
哦,而且[一个名叫Igor的人声称](http://ig2600.blogspot.no/2011/01/why-do-i-keep-getting-exception-code.html)“异常代码e0434352是CLR内部用来表示大多数异常的异常代码”。 - Cheers and hth. - Alf
为了找到上述信息,我(1)将退出码转换为十六进制(通过在Python中评估“-532462766 + 2**32”,然后使用“hex(_)”),然后(2)搜索了结果。 - Cheers and hth. - Alf
2个回答

6

原来我试图加载一个在GIMP中创建的图片文件,但是它的文件类型不受支持。我只需要将其导出为PNG格式,就可以正常使用了。


6
在我的案例中,当尝试编译cshtml文件时,roslyn编译器抛出了相同的错误代码。原来问题是由于roslyn编译器版本不匹配导致的。让我尝试解释一下这个问题:
  • 我的csproj引用了nuget对roslyn编译器程序集(Microsoft.Net.Compilers和Microsoft.CodeDom.Providers.DotNetCompilerPlatform)的引用。
  • 我使用git进行源代码控制
  • 我最近在DEV分支上升级到了最新版本的roslyn编译器
  • 但是我的MASTER分支仍然引用之前版本的roslyn编译器,我还没有准备好将DEV合并到MASTER
  • 从团队资源管理器中从dev切换到master分支似乎没有触发"nuget restore"来解决不匹配的包
因此,手动删除packages文件夹中的所有文件夹并执行"nuget restore"为我解决了这个错误。

1
当我编译一个解决方案时,VB编译器报错了。错误信息如下:“vbc.exe”以代码-532462766退出。清除所有NuGet包,并在项目之间恢复相同版本的包可以解决这个问题。 - Colin
1
你的回答刚好解决了我的问题。将Roslyn升级到2.0.1版本就解决了我在VS 2015中遇到的问题。VB编译器真是太疯狂了。 - papfan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接