【问题标题】:Convert Windows 8.1 project to Windows Phone 8将 Windows 8.1 项目转换为 Windows Phone 8
【发布时间】:2014-12-23 11:13:33
【问题描述】:

我已经准备好用于 Windows 商店的 Windows 8.1 C# 项目。 我想为 Windows Phone 8 制作一份副本。

有没有什么好的简单方法可以做到这一点?

我使用 Visual Studio Ultimate(2012 和 2013)。

【问题讨论】:

    标签: c# visual-studio windows-phone-8 windows-8.1


    【解决方案1】:

    没有简单/自动的方法可以做到这一点,但代码将大部分兼容。 UI 可能需要进行重大调整。

    如果您以 Windows Phone 8.1 WinRT 为目标,您会发现更多代码可以工作(Windows Phone 8.0 不支持 WinRT,这是 Windows Store 8.1 应用程序使用的)。

    可能更好的方法是创建一个新的通用 Windows 8.1 WinRT 项目并复制现有项目代码,尽可能多地放置在共享项目中(或类库中),然后为手机创建一个新 UI版本(您可以将大部分实际代码保留在共享项目中 - 请参阅我的博客文章:http://grogansoft.com/blog/?p=760 - 以尽量减少重复。请注意,这必须针对 WP8.1,而不是 8.0。

    如果您绝对必须以 WP8.0 为目标,那么您可能没有更好的选择,只能复制代码并在必要时对其进行调整。这对于一个简单的应用程序来说相对容易,但对于一个碰巧使用不匹配的 API 的复杂应用程序来说相对混乱。

    【讨论】:

    • 好的,谢谢!我可能会尝试复制 XAML 并尝试修复任何可能的错误...再次 TY ;)
    • 我知道,但我需要在 windows phone 8 上进行比赛;)
    【解决方案2】:

    嗯,它们是不同的平台,因此您仍然需要为此调整代码,但也许将可移植代码转换为可移植类库会对您有所帮助:

    http://msdn.microsoft.com/en-us/library/vstudio/gg597391(v=vs.110).aspx

    【讨论】:

    • 是的,我的问题不是很具体。 :S 我对代码没有什么问题...我最大的问题是应用程序的设计。我想将完全相同的设计复制到 phone 8 应用程序中。
    • 您可以像后面的代码一样直接复制 XAML,但它可能不适合手机,除非您以 WP8.1 为目标,否则某些操作可能无法正常工作。例如,大多数手机应用程序应该是纵向的,大多数 Windows 应用商店应用程序是横向的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多