【发布时间】: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
我已经准备好用于 Windows 商店的 Windows 8.1 C# 项目。 我想为 Windows Phone 8 制作一份副本。
有没有什么好的简单方法可以做到这一点?
我使用 Visual Studio Ultimate(2012 和 2013)。
【问题讨论】:
标签: c# visual-studio windows-phone-8 windows-8.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 的复杂应用程序来说相对混乱。
【讨论】:
嗯,它们是不同的平台,因此您仍然需要为此调整代码,但也许将可移植代码转换为可移植类库会对您有所帮助:
http://msdn.microsoft.com/en-us/library/vstudio/gg597391(v=vs.110).aspx
【讨论】: