【问题标题】:Where is Windows Phone Simulator for Xamarin Forms?Xamarin 窗体的 Windows Phone 模拟器在哪里?
【发布时间】:2017-09-01 11:12:43
【问题描述】:

我创建了一个 Xamarin 表单多平台项目。使用 Xamarin Studio 社区 6.3。

该项目包含三个文件夹。 Project 和 Project.iOS 和 Project.Droid。

我已经在 Project 文件夹中实现了大部分代码,该文件夹应该在所有平台之间共享。

当我选择运行项目时,只有 project.iOS 和 project.Droid 的选项,那么在 Windows 手机上运行呢?我似乎在 Xamarin Studio 或 Visual Studio Community 2017 上都找不到该选项。

当我查看从 Xamarin 网站下载的一些示例时。我看到 Xamarin Studio 不再支持包含的项目。我是 Xamarin 移动开发的新手,我曾经听说它支持所有平台,包括 Windows。那么有没有我应该知道的重大变化或我可能忽略的任何强制性工具?

【问题讨论】:

  • 没有适用于 macOS 的 Windows Phone 模拟器,它是严格意义上的 Windows 环境,因为模拟器运行在 HyperVdocs.microsoft.com/en-us/windows/uwp/debug-test-perf/…
  • 显然我需要一台安装了 Visual Studio 的基于 Windows 的机器,以便在 Windows 模拟器上测试我的应用程序。但是我目前正在使用 Xcode 附带的 iOS 模拟器测试 iOS 版本,这不适用于 windows,或者是否有不同的 iOS 模拟器可用于在 windows 上进行测试?
  • 有可以从 Windows/Visual Studio 使用的“远程”iOS 模拟器。你必须有一个 Mac 可以连接到 iOS 构建和模拟器。您可以在 macOS 上使用 Windows VM(通过 Parallels 或 VMWare),从而在 VM 中运行 Visual Studio 中的代码,并在同一台机器上连接 Mac“端”以进行“远程”构建和模拟器,但您不能使用Win-Phone 模拟器,因为它需要 HyperV。你可以在 Mac 上使用 BootCamp,这样你就可以启用 HyperV,但现在 macOS 没有运行。要同时使用 Android/iOS/WinPhone 进行编码和测试,需要两台 PC
  • 感谢您澄清这一点。

标签: android ios xamarin windows-phone-8 xamarin.forms


【解决方案1】:

我认为没有适用于 mac 计算机的 Windows 模拟器。

如果您有一台装有 Visual Studio 2017 的 windows 计算机,您可以选择使用安装程序安装模拟器。

PS:对于您问题的第二部分,Xamarin 中添加了新内容,最终导致不支持每个版本。

例如,我使用异步方法从 WCF 服务获取数据,然后将它们放入我的本地数据库中。 Xamarin 支持异步方法。但是,您的计算机至少需要 Xamarin.Android 4.8+ 版才能使用异步方法。

【讨论】:

  • 我编辑了您的帖子以修正最后一句话。您所说的 Xamarin.Android 版本(4.8+)与设备上运行的 Android OS 版本不同。例如,Xamarin.Android 会安装到您的计算机上,并允许您的计算机使用这些异步 API 进行编码和编译,但它与设备运行的 Android 操作系统版本无关。过去的命名和版本也让我很困惑。
  • 我现在确实有点困惑。所以你的意思是异步方法不会在 KitKat (=4.4) 上运行,并且可能的最低版本是 lollipop(=5.0) ?
  • 异步在较旧的 Android 操作系统版本上可以正常工作。我的意思是设备上安装的 Android 操作系统版本(Kitkat 4.4、Lollipop 5.0 等)与您计算机上安装的 Xamarin.Android 版本不对应。因此,安装在您计算机上的 Xamarin.Android 4.8 带来了与异步相关的内容,但设备上安装的所有 Android 操作系统版本或多或少都可以使用异步内容,因为 Xamarin.Android 4.8 与 Android 操作系统版本号无关.我可能没有很好地解释它。
  • 所以我目前正在开发一个使用异步方法的项目。我的一位老板有一部 4.4 版(使用 Coloros)的 android 手机,应用程序似乎在异步方法下崩溃。这是我的错还是因为异步不能在 4.4 中使用?
  • 我们的应用程序在 Android 4.2 (Jelly Bean) 上运行,并使用大量异步代码,一切运行良好。所以问题可能出在你的代码上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 2013-10-08
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多