要由XNA平台共享的类库

时间:2011-04-02 16:02:58

标签: c# .net xna-4.0

Windows / Xna / Phone / Standard库有什么区别?

我假设每个人都可以访问特定于平台的API。是否有可能创建一个既不能访问API又能访问API的公分母类库,但作为回报是否适用于所有平台?

我尝试创建一个针对4.0(客户端配置文件)的标准c#类库,它只引用标准的mscorlib和System。这适用于Windows XNA项目,但在Xbox XNA项目中出现以下错误:

  

警告3主要参考   “Qua.Game,版本= 1.3.3.30456,   文化=中性,   processorArchitecture = MSIL“不能   得到解决,因为它有间接的   依赖于框架程序集   “mscorlib,版本= 4.0.0.0,   文化=中性,   PublicKeyToken = b77a5c561934e089“哪个   目前无法解决   目标框架。   “.NETFramework,版本= V4.0,外形=客户”。   要解决此问题,请删除   参考文献“Qua.Game,   版本= 1.3.3.30456,文化=中立,   processorArchitecture = MSIL“或   将您的申请重新定位到   包含的框架版本   “mscorlib,版本= 4.0.0.0,   文化=中性,   公钥= b77a5c561934e089" 。

2 个答案:

答案 0 :(得分:2)

  

是否有可能创建一个既不能访问API又能访问所有平台的公分母类库?但是,它可以在所有平台上运行吗?

是的,有一些新工具可以让你这样做 - 便携式图书馆工具。


几乎每个人都同意目前的情况有点混乱......

正在进行一项改进便携式库的新项目 - 目前正在CTP下 - 请参阅http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

  

可移植库工具是Microsoft的一个新的Visual Studio加载项,使您可以创建在各种基于.NET的平台上运行的C#和Visual Basic库,而无需重新编译。

它声称这个项目将协助所有:

  

XNA,Silverlight,.NET,便携式,Windows Phone,Xbox 360

希望这是朝着正确方向迈出的一大步!

答案 1 :(得分:0)

使用XNA Game Studio内置的“为Xbox 360创建副本”和“为Windows Phone 7创建副本”功能(documented here)。

这些适用于游戏项目和图书馆,并将使项目在所有平台上保持同步。