【问题标题】:Can you have WPF references in an XNA project for xbox 360您可以在 xbox 360 的 XNA 项目中有 WPF 引用吗
【发布时间】:2009-09-09 23:39:41
【问题描述】:

我正在 Windows 和 Xbox 360 中编写一个 XNA 项目,它的 Windows 端有一个控制台,我将其编写为 WPF 应用程序。我想知道的是,如果我将它与 WPF 的引用一起留在我的库代码中,dll 是否仍然可以在 360 上运行?

【问题讨论】:

    标签: windows xna xbox360


    【解决方案1】:

    没有。您只能在 XBOX 360 上使用 .NET Compact Framework。这不包括 WPF。

    事实上,您仅限于 XBOX 360 的 Compact Framework 实现,它是基于 .NET 2.0 Compact Framework 构建的。这意味着任何 .NET 3.0/3.5 特定类都不起作用。 MSDN 列出了supported namespaces, types, and members for the XBOX 360 的全部集合。

    【讨论】:

    • 谢谢,我很害怕。忘了它是 360 上的 .NET Compact。
    • @Reed 我想你可能错了。你是对的,Xbox 360 实现并没有实现 Compact Framework 中的所有命名空间和类型,但据我所知,它只是 System.Windows.Forms、System.Web 和一些 System.Net 被遗漏了(见msdn.microsoft.com/en-us/library/bb198211.aspx)。诸如 LINQ(特定于 .NET 3.0+ 没有?)之类的功能将起作用。
    • @Tchami:不。这是一个定制的 .NET 2.0 CF。 LINQ 将无法在 xbox 上运行(它将在 PC 上与 XNA 一起使用)。请参阅上面的链接 - 它明确列出了适用于 360 的所有类型和命名空间。
    • 对不起,你错了。实际上,创建 Xbox 360 游戏时包含的默认命名空间之一是 System.Linq。事实上,为了 120% 的肯定,我刚刚将上述项目模板部署到我的 Xbox 上并且它运行良好。文档必须是错误的/过时的。
    • @Tchami:看起来链接的文档不正确(即使它是针对 3.1 的)。但是,WPF 将无法工作 - 我 100% 确定这一点。我猜他们在 XNA 3.0 中添加了 LINQ,据我所见。
    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多