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" 。
答案 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)。
这些适用于游戏项目和图书馆,并将使项目在所有平台上保持同步。