Tools for Apache Cordova - Deploy Windows Phone (Universal) in “Device” is missing
我错过了将Windows Phone(通用)应用程序部署到物理设备的选择。 Silverlight Windows Phone版本可以部署到设备上。 MSDN文章说项目"设备"必须在下拉列表中可用。我该怎么办?
我使用Visual Studio 2015 RC。
致谢
[可能的解决方案1]
这种问题通常是由您的.suo文件中的错误引起的。
我认为,如果您创建一个新项目,则会显示" Device "选项。如果不是,则无法通过以下步骤解决。
要解决此问题,让我们尝试删除用户选项文件。
打开解决方案文件夹
在文件资源管理器中启用隐藏的项目,您将看到一个隐藏的文件夹.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 "选项并可以在设备上进行调试。
但是请注意,我仍然不确定为什么默认情况下它不存在,所以我无法说出这种解决方法的潜在问题。