Monogame Content Pipeline已停止工作

时间:2014-11-21 02:45:09

标签: c# visual-studio-2013 xna-4.0 monogame content-pipeline

有一天,我启动了我的monogame项目并开始进行快速游戏测试。它不会起作用。我得到了2个错误。

Error 1 The command "SETX MONOGAME_PLATFORM "PSM" > NUL" exited with code 9009. GameName1
Error 2 Metadata file 'C:\Users\Sean\Desktop\Prog\Learning\3D Learning\GameName1\GameName1\bin\PSM\IgnoreMe.dll' could not be found C:\Users\Sean\Desktop\Prog\Learning\3D Learning\3D Learning\CSC 3D Learning

这是构建的输出。

1>------ Build started: Project: Learnplscon, Configuration: PSM Any CPU ------
1>  MonoGame Platform PSM
1>  'SETX' is not recognized as an internal or external command,
1>  operable program or batch file.
1>C:\Program Files (x86)\MSBuild\MonoGame\v3.0\MonoGame.ContentPipeline.targets(22,7): error MSB3073: The command "SETX MONOGAME_PLATFORM "PSM" > NUL" exited with code 9009.
2>------ Build started: Project: learnpls, Configuration: Debug x86 ------
2>CSC : error CS0006: Metadata file 'C:\Users\Sean\Desktop\Prog\Learning\learnpls\Learnplscon\Learnplscon\bin\PSM\IgnoreMe.dll' could not be found
========== Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped ==========

但是从上一次成功的构建开始构建。

我没有改变任何事情。我制作的任何新项目都会遇到同样的问题。

只有在添加对内容项目的引用时才会出现问题。

(以这种方式引用项目:monogame-managing-content

我做了一个新项目,运行它,一切正常。创建了一个单声道游戏内容项目,运行它,一切正常。然后我添加了引用并得到了错误。当我删除引用时,错误2消失,但错误1仍然存在,但项目运行正常。

我尝试重新安装xna和monogame。还试图重新安装视觉工作室。我花了一整夜的时间试图在网上找到一个答案,但却什么也没找到。

我使用的是最新版本的XNA和Monogame 3.2,我正在使用Windows 8.1。

1 个答案:

答案 0 :(得分:1)

如果您仍然遇到此问题,或者其他人发现问题(就像我之前尝试解决此问题一样):对我来说,问题是我的windows / system32目录不在我的'path'环境变量。这就是setx.exe程序所在的位置,而XNA内容项目似乎假设它可以在不限定路径的情况下调用setx。

注意:在将/ system32目录添加到路径后,似乎需要重新启动Visual Studio。