2

前几天我启动了我的单机游戏项目并启动它来进行快速游戏测试。它行不通。我收到了 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。

4

1 回答 1

1

如果你仍然有这个问题,或者其他人发现了这个问题(就像我不久前试图解决这个问题一样):对我来说,问题是我的 windows/system32 目录不在我的“路径”中环境变量。这就是 setx.exe 程序所在的位置,XNA 内容项目似乎假设它可以调用 setx 而无需限定路径。

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

于 2015-01-11T22:36:39.513 回答