2

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

我假设每个人都可以访问特定于平台的 API。是否有可能创建一个既不能访问任何 API,又可以在所有平台上工作的公分母类库?

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

警告 3 主要参考“Qua.Game, Version=1.3.3.30456, Culture=neutral, processorArchitecture=MSIL”无法解析,因为它间接依赖于框架程序集“mscorlib, Version=4.0.0.0, Culture=neutral , PublicKeyToken=b77a5c561934e089" 在当前目标框架中无法解决。“.NETFramework,版本=v4.0,配置文件=客户端”。要解决此问题,请删除引用“Qua.Game, Version=1.3.3.30456, Culture=neutral, processorArchitecture=MSIL”或将您的应用程序重新定位到包含“mscorlib, Version=4.0.0.0, Culture=neutral”的框架版本, PublicKeyToken=b77a5c561934e089”。

4

2 回答 2

2

是否有可能创建一个既不能访问任何 API,又可以在所有平台上工作的公分母类库?

是的,有一些新工具可以让您做到这一点——便携式图书馆工具。


几乎所有人都同意,现在的情况有点乱……

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

Portable Library Tools 是 Microsoft 的一个新的 Visual Studio 插件,它使您能够创建在各种基于 .NET 的平台上运行的 C# 和 Visual Basic 库,而无需重新编译。

它声称该项目将协助所有:

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

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

于 2011-04-02T17:09:30.917 回答
0

使用 XNA Game Studio 的内置“为 Xbox 360 创建副本”和“为 Windows Phone 7 创建副本”功能(在此处记录)。

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

于 2011-04-03T04:57:48.147 回答