命令...退出代码-532462766

时间:2015-09-29 04:16:38

标签: c# visual-studio visual-studio-2010 visual-studio-2015 monogame

这是给我错误的一行。

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

来自MonoGame.Content.Builder.targets文件。

完整错误是:

  

命令“”C:\ Program Files   (86)\的MSBuild \ MonoGame \ 3.0 \工具\ MGCB.exe”   / @:“C:\ Users \ Jake \ documents \ visual studio   2015年\项目\ FirstGame \ FirstGame \内容\ Content.mgcb”   / platform:Windows / outputDir:“C:\ Users \ Jake \ documents \ visual studio   2015年\项目\ FirstGame \ FirstGame \内容\ BIN \ Windows的”   / intermediateDir:“C:\ Users \ Jake \ documents \ visual studio   2015 \ Projects \ FirstGame \ FirstGame \ Content \ obj \ Windows“/ quiet”退出   代码为-532462766。

我一直在将此游戏从Visual Studio 2010转换为Visual Studio 2015,这是此错误开始的时候。有没有人对可能导致这种情况的原因有任何了解?

2 个答案:

答案 0 :(得分:4)

原来,我试图加载一个由gimp制作的图像文件,该文件具有不受支持的文件类型。我只需要将它导出为png并且工作正常。

答案 1 :(得分:2)

就我而言,在尝试编译cshtml文件时,roslyn编译器会抛出相同的错误代码。

事实证明问题是由于roslyn编译器版本不匹配引起的。让我试着解释一下这个问题:

  • 我的csproj对roslyn编译器程序集(Microsoft.Net.Compilers和Microsoft.CodeDom.Providers.DotNetCompilerPlatform)进行了nuget引用。
  • 我使用git进行源代码管理
  • 我最近更新到DEV分支上的最新版本的roslyn编译器
  • 但是我的MASTER分支仍然引用了以前版本的roslyn编译器,我还没准备好将DEV合并到MASTER
  • 从团队资源管理器中从dev切换到master分支似乎没有为不匹配的软件包触发“nuget restore”

因此,手动删除packages文件夹中的所有文件夹并执行“nuget restore”为我解决了这个错误。