3

我想将 Compact Framework/Windows CE 应用程序移植到 Xamarin 以创建 Android 和 IOS(可能还有 Windows Phone)“版本”。我认为我需要适用于 Windows Phone (8) 的 Windows 8,但现在我认为我可以开始使用 Android 和 IOS 将这个史前应用程序带入 21 世纪。

根据这篇文章,我首先需要“项目链接器”并且可以NuGet它,但是通过VS 2013中的工具>扩展和更新搜索它不会返回搜索结果。

那篇文章说您需要 VS 2012 或更高版本;不过,“Project Linker”的直接链接表示它支持 VS 2010。

我从这里去哪里?

更新

我去了这里,正在下载中。

更新 2

在这里,它说,“现代集成开发环境 (IDE)——Xamarin 在 Mac OS X 上使用 Xamarin Studio,在 Windows 上也使用 Xamarin Studio 或 Visual Studio 2010。”

然而在 VS 2013 中,我现在确实有适用于 Android 和 IOS* 的项目类型,所以我认为这只是一个错字(尚未更新)?

  • 虽然我没有 Mac,所以现在这对我来说是不可能的;此外,由于我仍在使用 Windows 7 工作,Windows 8 Phone 应用程序也不可能。所以目前,Visual Studio 中的 Xamarin 只是在创建 Android 应用程序中替代 Eclipse/Java。

更新 3

我一直在等待比 PhoneGap 更好的东西,我想也许我已经找到了。如果 MS 要收购这家公司并将 Xamarin 烘焙到 Visual Studio 中——瞧!/yowza/wow!库比蒂诺的猫将不得不伸手去拿 Pepto-Bismol!

4

2 回答 2

2

这有点过时了,今天有更好的方法可用。

您可以使用可移植类库 (PCL) 在跨 iOS、Android、Windows(电话)甚至 OSX 的项目中共享代码。

有关更多详细信息,请参阅这篇文章(以及它导致的地方)。

于 2014-03-19T22:00:44.610 回答
1

我当然同意@poupou 的观点,即 PCL 是要走的路(如果可能的话)。我会在 github 上推荐James Montemagno 的应用程序。他刚刚使用 VS 2013 为 channel9 创建了这个。我刚刚创建了一个基于此的跨平台应用程序,效果很好。我只会将文件链接用于带有编译器指令的平台特定实现。这可以在所述应用程序的 ServiceRegistrar 类中看到。

这个 SO 答案实际上解释了如何让 2012 Project Linker 与 2013 一起工作,如果您仍然想走那条路线并提供指向扩展的链接。

此外,您可能想查看 MvvmCross。它是开源的,拥有庞大的用户群和追随者,并且确实有助于最大限度地重用代码。最好的部分,它使用 PCL,它的所有功能(插件)都可以通过 nuget 获得。

我建议阅读 @poupou 发布的文章,在他的 github 页面上观看 James 的 channel9 视频,以及(如果您想查看 mvvmcross)在 mvvmcross 上观看 @slodge 的N+1 个视频

于 2014-03-19T23:28:05.847 回答