关于Visual Studio 2015:Apache Cordova的工具-缺少”设备”中的Windows Phone(通用)部署

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

我错过了将Windows Phone(通用)应用程序部署到物理设备的选择。 Silverlight Windows Phone版本可以部署到设备上。 MSDN文章说项目"设备"必须在下拉列表中可用。我该怎么办?

我使用Visual Studio 2015 RC。

enter

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

  • 打开解决方案文件夹

  • 在文件资源管理器中启用隐藏的项目,您将看到一个隐藏的文件夹.vs显示。

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

  • [更新20150612]

    我突然意识到出了什么问题。您的屏幕提示给了我一个提示-您未使用en-us作为您的语言,似乎是de-DE。而且我发现没有针对该语言的PhoneDevice81配置文件。因此,作为一种解决方法,将语言设置更改为英语可能会有所帮助。我当前正在安装其他语言包进行测试,如果有,将在以后更新更多可能的解决方法。

    这就是我发现的内容:

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

    该文件中的关注点为:

    1
    <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 "选项并可以在设备上进行调试。

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