让我们从一些细节开始:
我正在使用Visual Studio 2010 Express。我在一个解决方案下有两个独立的项目。第一个项目是主游戏,包含所有源文件。第二个是关卡编辑器,它使用游戏的源文件,但从另一个类开始,启动关卡编辑器。两个项目都有不同的名称空间
关卡编辑器有一个项目参考游戏并取决于它;因此,游戏在编译时在关卡编辑器之前构建。我想要做的是在关卡编辑器项目中添加一个名为“LEVELEDITOR”的条件编译符号,这样我就可以将它用于特定的关卡编辑器功能。
问题是即使我在关卡编辑器的项目构建设置中定义它,我也无法让游戏识别LEVELEDITOR符号。我创建了一个新的库,在两个项目中添加了对库的引用,然后将符号添加到关卡编辑器类,但即使失败,因为库无法识别符号。
我查看了Universal Apps以了解他们是如何做到的,我发现他们与我的项目结构基本相同,但有一些内部工作方式可以让符号起作用。
如果有人可以帮助解决这个问题,我将不胜感激。我可以解决这些符号,但它不像使用符号本身那样好用和方便。提前谢谢!