0

我对如何使用 Silverlight 将我的 WP7 C# 游戏移植到网络感到困惑。

我知道使用 Visual Studio 的 Windows Phone(加载项?插件?其他?)用 C# 编写的代码是一个 Silverlight 应用程序。但是如何将完成的 WP7 应用程序嵌入网页中?

我见过一些东西,比如ExEnSilverSpriteXnaTouch {页面重定向到 MonoGame},但我很困惑,如果我什至需要这样的东西才能让我的游戏在网络上可玩。我有一种感觉,这个功能甚至可以嵌入到 Visual Studio 中。甚至可以在不重写所有代码的情况下做到这一点吗?

缩短版:如何使用 Silverlight 将我的 WP7 C# 游戏移植到网络上?

4

3 回答 3

1

你试过什么?

如果您在 Visual Studio 中创建 Silverlight 应用程序,您应该能够包含所有现有视图、ViewModel、资源等。我不知道您是否能够制作一个同时构建到 WP7 和 Silverlight 应用程序中的项目,但我个人不会费心去尝试。

于 2011-11-01T02:08:08.707 回答
1

您不能直接 - 缺少仅适用于 Windows Phone 应用程序的运行时组件和功能。

但是,您可以重用大量代码,尤其是 C# - 所有 XAML 代码,我相信,您必须从 WP7 XAML 复制/粘贴到 Silverlight XAML。

于 2011-11-01T02:08:29.903 回答
1

在您的 WP7 项目旁边,在 Visual Studio 中创建一个面向 Silverlight 的新项目。然后,如果您现有的代码结构良好,您应该能够重用大部分“后端”代码(人们谈论的视图、视图模型)。对常见文件执行此操作的最佳方法是将它们作为链接添加到新项目,因此您不必同时保持它们都是最新的 - 如果版本之间有小的更改,您可以使用条件编译来完成这。

您将希望为某些事情使用一些全新的类,例如可能是顶级视图。一些 XAML(例如 UserControl 定义)可能在两者之间都可以使用更改,尽管有些人会喜欢总是创建不同的版本。看看这篇关于跨平台 SL/WPF/WP7 开发的详尽文章

于 2011-11-01T07:43:45.627 回答