在 Windows Phone 芒果中的 XNA 项目中引用 silverlight 程序集

发布于 2024-12-10 13:39:39 字数 937 浏览 0 评论 0原文

我目前正在开发一个基于 silverlight 的项目,在 Windows Phone 芒果时代之前,根据 Microsoft 认证要求中的以下条款,该项目无法与 XNA 项目集成。

4.2.5 应用程序不得调用 Microsoft.Xna.Framework.Game 程序集中的任何 API 或 使用以下任何方法时的 Microsoft.Xna.Framework.Graphics 程序集 System.Windows.Controls 命名空间。

从 mango 更新开始,Windows Phone 允许将 XNA 和 silverlight 代码集成在一起,按照 http://msdn.microsoft.com/en-us/library/hh202938(v=vs.92).aspx。尽管它需要从不同的项目模板开始并使用一个新类 - UIElementRenderer,它似乎基于 Silverlight 的 UIElement 类。尽管我有不同的想法,但这就像引用 Silverlight 和 XNA 运行时库的单个项目一样简单。

我的问题是,对于windows mango,XNA平台开发人员是否可以集成 用我的代码(实际上是一个程序集)直接调用 silverlight API?如果不是的话,修改我的代码以能够提供单个程序集输出是多么容易,该输出可以包含在 XNA 和 silverlight 项目中。

感谢您到目前为止的阅读,非常感谢任何建议/帮助。 :)

tl;dr:在 Windows Phone Mango SDK 中,从应用程序认证要求的角度来看,是否允许从 XNA 项目内直接进行 silverlight API 调用?

I am currently working on a silverlight based project, which in pre windows phone mango era, could not be integrated with a XNA project as per the following clause in microsoft certification requirement.

4.2.5 The application must not call any APIs in the Microsoft.Xna.Framework.Game assembly or the
Microsoft.Xna.Framework.Graphics assembly when using any methods from
the System.Windows.Controls namespace.

Starting with mango update, windows phone allows integrating XNA and silverlight code together, as per http://msdn.microsoft.com/en-us/library/hh202938(v=vs.92).aspx. Although it requires starting from a different project template and using a new class - UIElementRenderer, which seems to be based on Silverlight's UIElement class. Though i had something different in mind, which is as easy as a single project referencing both Silverlight as well as XNA runtime libraries.

My question is, for windows mango, is it possible for a XNA platform developer to integrate
with my code(actually an assembly) which makes direct silverlight API calls? If not how easy it is to modify my code to be able to provide a single assembly output, which can be included in both XNA and silverlight projects.

Thanks for reading so far, any advice/help is much appretiated . :)

tl;dr: In Windows Phone Mango SDK, Is it allowed to make direct silverlight API calls from within a XNA project, from the app certification requirements perspective?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2024-12-17 13:39:39

查看 XNA-UK.NET 上的 Dark Genesis 博客,该博客最近运行了一个教程,展示了所有 Silverlight / XNA 集成,并展示了如何将 XNA 项目转换为集成项目。

XNA SilverXNA

回答您的问题,不幸的是,集成只是 Silverlight 的一种方式 -> XNA,您无法从仅 XNA 的包访问 Silverlight 库。
目前,在 Silverlight 集成中,您还失去了组件功能,但如 Shawn Hargreaves 所示,您可以自己重新考虑非常相似的功能 -
Silverlight XNA 游戏组件(Mango、C#/VB)

希望如此帮助

西蒙

Check out the Dark Genesis blog on XNA-UK.NET which recently ran through a tutorial to show off all the Silverlight / XNA integration ans shows how to convert an XNA project in to an integrated project.

XNA to SilverXNA

In answer to your question, unfortunately the integration is only one way Silverlight -> XNA, you cannot access Silverlight libraries from an XNA only package.
Also currently in the Silverlight Integration you also loose the Components functionality but as shown by Shawn Hargreaves you can re-factor in a very similar functionality yourself -
Silverlight XNA Game Components (Mango, C#/VB)

Hope this helps

Simon

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文