命令...已结束代码-532462766

Jak*_*ake 5 c# visual-studio-2010 visual-studio monogame visual-studio-2015

这是给我错误的行。

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

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

完整的错误是:

命令““ C:\ Program Files(x86)\ MSBuild \ MonoGame \ v3.0 \ Tools \ MGCB.exe” / @:“ C:\ Users \ Jake \ documents \ visual studio 2015 \ Projects \ FirstGame \ FirstGame \ Content \ Content.mgcb” /平台:Windows / outputDir:“ C:\ Users \ Jake \ documents \ visual studio 2015 \ Projects \ FirstGame \ FirstGame \ Content \ bin \ Windows” / intermediateDir:“ C:\ Users \ Jake \文档\ Visual Studio 2015 \ Projects \ FirstGame \ FirstGame \ Content \ obj \ Windows“ / quiet”退出,代码为-532462766。

我一直在将此游戏从Visual Studio 2010转换为Visual Studio 2015,这是此错误开始的时间。是否有人对造成这种情况的原因有任何见解?

Jak*_*ake 5

原来,我正在尝试加载由gimp制作的图像文件,该文件的文件类型不受支持。我只需要将其导出为png,它就可以正常工作。


Rag*_*ghu 5

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

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

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

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