我正在尝试开发跨平台应用程序。 目前我已经设置了以下解决方案,用他们的平台指定的模板:开发跨平台XNA库
- GameBase
- 的Windows
- 的Xbox
- 的WindowsPhone
在Windows,Xbox和WindowsPhone的使用GameBase为参考,但我想分开GameBase库中使用的每个平台的不同代码,如下例所示:
#if WINDOWS graphics.PreferredBackBufferWidth = 640; graphics.PreferredBackBufferHeight = 480; graphics.ApplyChanges(); #elif WINDOWS_PHONE TargetElapsedTime = TimeSpan.FromTicks(333333); InactiveSleepTime = TimeSpan.FromSeconds(1); #endif
它不起作用,我可以看到在配置管理器中,该GameBase的平台是Any CPU,所以我想知道它是否有任何问题,因为GameBase是一个类库?
如果是这样,我该如何解决它,如果可能我想保留#if标签。
目录设置| Windows解决方案Game.cs |解决方案资源管理器
大多数App Hub示例都具有这三种版本。 [看看他们是如何做到的](http://create.msdn.com/en-US/education/catalog/sample/simple_animation)。他们只有每个源文件的一个版本;他们只是每个目标都有一个不同的项目,都在同一个根文件夹中(这样就不需要链接)。 – 2012-03-08 13:33:24