Apache Cordova 工具 - 在 "Device" 中部署 Windows Phone(通用)丢失

Tools for Apache Cordova - Deploy Windows Phone (Universal) in "Device" is missing

我错过了将 windows phone(通用)应用程序部署到物理设备的选择。 silverlight windows phone 版本可以部署到设备上。 MSDN 文章说 "device" 项必须在下拉列表中可用。我能做什么?

我用的是Visual Studio 2015 RC

此致

[可能的解决方案 1]

这种问题通常是由于您的 .suo 文件有问题造成的。

我想如果你创建一个新项目,"Device" 选项会出现。如果不是,则无法通过以下步骤解决。

要解决这个问题,让我们尝试删除用户选项文件。

  1. 打开解决方案文件夹

  2. 在文件资源管理器中启用隐藏项目,您将看到一个隐藏文件夹 .vs 出现。

  3. 删除 .vs 文件夹并再次在 VS 中打开您的解决方案。这将有助于重新创建用户特定的选项和配置。

[更新 20150612]

我突然意识到不对劲了。你的屏幕截图给了我一个提示——你没有使用 en-us 作为你的语言,它似乎是 de-DE。我发现没有这种语言的 PhoneDevice81 配置文件。因此,作为解决方法,将语言设置更改为英语可能会有所帮助。我目前正在安装额外的语言包进行测试,如果有的话稍后会更新更多可能的解决方法。

这是我的发现:

调试器列表在以下文件中定义: "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Phone81Launch.targets"

该文件中的兴趣行是:

<PropertyPageSchema Include="$(MSBuildThisFileDirectory)$(LangName)\PhoneEmulator81Wvga4512.xaml">

它确实存在于 en-US 文件夹中。然后我试图找出哪种语言在英语中使用 "Zoll" 作为英寸。然后我发现它可能是DE(德国人吧?)。

于是进入de-DE文件夹"C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\de-DE",发现没有PhoneDevice81存在。更有趣的是只有 en-us 文件夹有 PhoneDevice81 windows 标记文件。

所以我猜这可能是一个设计使然的问题,RC 只支持 en-us。但我一定会向 VS 团队报告。

[更多解决方法]

我刚刚安装了语言包并更改了语言设置: 在VS->工具->选项->环境->国际设置->更改语言->重启VS。

然后我将 PhoneDevice81 标记文件从 en-us 文件夹复制到 de-DE 文件夹,并创建了一个新的空白 cordova 应用程序。然后我就能看到 "Device" 选项并能够在设备上进行调试。

但请注意,我仍然不确定为什么它在默认情况下不存在,所以我无法说出此解决方法的潜在问题是什么。