Cordova构建Windows错误 - 缺少Microsoft.WinJS.2.0

Eve*_*ier 7 windows visual-studio cordova ionic

在过去的两个小时里,我一直在努力解决这个问题.我有一个简单的Ionic/Cordova应用程序,我在Android和iOS上工作.我添加了一个Windows平台,并尝试构建并获得以下错误:

找不到SDK"Microsoft.WinJS.2.0"

我正在使用Visual Studio 2015,并不是非常熟悉,但我尝试添加引用,但它不起作用.我尝试用npm安装WinJS,但是没有用.我不知道该怎么做.有任何想法吗?

rai*_*r33 5

我在一个正在处理的应用程序上遇到了同样的问题.我正在使用Windows 10和Visual Studio 2015.我的应用程序在iOS/Android上运行良好.将Windows添加为平台时,我试过:

cordova platform add windows
cordova build windows
Run Code Online (Sandbox Code Playgroud)

build步骤失败,出现与上述相同的错误:

error MSB3774: Could not find SDK "Microsoft.WinJS.2.0, Version=1.0". 
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中,我打开了解决方案文件,发现有3个JS项目:一个用于Windows 8.1,Windows Phone 8.1和Windows 10.0 Universal.即使在我尝试安装8.1 SDK之后,Visual Studio也无法运行任何8.1项目.但是,运行Windows 10 Universal项目没有任何问题,该项目打包了自己的WinJS版本,不依赖于SDK.

您可以通过添加以下行来将Cordova更改为目标Windows 10 config.xml

<preference name="windows-target-version" value="10.0" />
Run Code Online (Sandbox Code Playgroud)

当您通过Cordova运行时,它将在您的PC上本地安装应用程序,可以像市场上的任何应用程序一样执行.


Ced*_*ach 5

缺少Windows(Phone)8.1 SDK的HTML/JS-Apps部分.如本回答所述,您可以按如下方式安装:

  • 在Visual Studio中,单击"文件" - >"新建项目"
  • 选择"Windows 8"
  • 双击"安装Windows 8.1和Windows Phone 8.0/8.1工具"