我正在嘗試開發跨平臺應用程序。 目前我已經設置了以下解決方案,用他們的平臺指定的模板:開發跨平臺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