2015-10-09 22 views
6

मैं पिछले 2 घंटों से इसके साथ संघर्ष कर रहा हूं। मेरे पास एक साधारण आयनिक/कॉर्डोवा ऐप है जिसे मैं एंड्रॉइड और आईओएस पर काम कर रहा हूं। मैं एक खिड़कियों मंच जोड़ा गया है और निर्माण और निम्न त्रुटि प्राप्त करने की कोशिश: मैं दृश्य स्टूडियो 2015 का उपयोग कर रहा है और सुपर परिचित नहीं हूँकॉर्डोवा बिल्ड विंडोज त्रुटि - माइक्रोसॉफ्ट WINJS.2.0

Could not find SDK "Microsoft.WinJS.2.0"

, लेकिन मैं एक संदर्भ जोड़ने का प्रयास किया है और यह काम नहीं किया। मैंने एनजेपी के साथ विनजेएस स्थापित करने की कोशिश की और यह काम नहीं किया। मुझे नहीं पता हैं क्या करना है। कोई विचार?

+0

ऐसे अन्य टैग भी हैं जिन पर आप विचार कर सकते हैं: 'विंडोज-फोन -7' और' विंडोज-फोन -8'। – JesseMonroy650

उत्तर

5

मेरे पास एक ऐप पर एक ही समस्या थी जिस पर मैं काम कर रहा हूं। मैं विंडोज 10 और विजुअल स्टूडियो 2015 का उपयोग कर रहा हूं। मेरा ऐप आईओएस/एंड्रॉइड पर ठीक काम करता है। जब एक मंच के रूप में विंडोज जोड़ने, मैंने कोशिश की:

cordova platform add windows 
cordova build windows 

build कदम ऊपर के रूप में ही त्रुटि के साथ विफल:

error MSB3774: Could not find SDK "Microsoft.WinJS.2.0, Version=1.0". 

दृश्य स्टूडियो से, मैं समाधान फ़ाइल को खोला और देखा देखते हैं कि 3 जेएस परियोजनाएं: विंडोज 8.1, विंडोज फोन 8.1 और विंडोज 10.0 यूनिवर्सल के लिए एक। 8.1 एसडीके स्थापित करने की कोशिश करने के बाद भी विजुअल स्टूडियो 8.1 परियोजनाओं में से कोई भी नहीं चला सका। हालांकि, इसमें विंडोज 10 यूनिवर्सल प्रोजेक्ट चलाने में कोई समस्या नहीं थी, जिसने WinJS के अपने संस्करण को एसडीके पर निर्भर नहीं किया था।

आप कॉर्डोबा config.xml

<preference name="windows-target-version" value="10.0" /> 

आप कॉर्डोबा के माध्यम से चलाते हैं करने के लिए निम्न पंक्ति जोड़कर Windows 10 को लक्षित करने के बदल सकते हैं, यह आपके पीसी है, जो किसी भी अनुप्रयोग की तरह क्रियान्वित किया जा सकता पर स्थानीय रूप से अनुप्रयोग स्थापित हो जाएगा बाजार से।

0

आप किस प्रकार की विंडोज़ प्रोजेक्ट बनाने की कोशिश कर रहे हैं? विंडोज फोन, यूनिवर्सल ऐप, ...?

आप लाइन पर cordova.js स्क्रिप्ट की जाँच कर सकते हैं - एक तर्क जो पहचान करता है जिन्हें स्क्रिप्ट WinJS navigator.appVersion के आधार पर लोड करने के लिए नहीं है। वहां एक ब्रेक पॉइंट सेट करें और इसके माध्यम से चलें ..

एक बार मुझे सही स्क्रिप्ट लोड करने के लिए ऐपवर्सन बदलने की आवश्यकता हो गई।

//Cordova code, line [1317]: 
if (!window.WinJS) { 
    var scriptElem = document.createElement("script"); 

    if (navigator.appVersion.indexOf('MSAppHost/3.0') !== -1) { 
     // Windows 10 UWP 
     scriptElem.src = '/WinJS/js/base.js'; 
    } else if (navigator.appVersion.indexOf("Windows Phone 8.1;") !== -1) { 
     // windows phone 8.1 + Mobile IE 11 
     scriptElem.src = "//Microsoft.Phone.WinJS.2.1/js/base.js"; 
    } else if (navigator.appVersion.indexOf("MSAppHost/2.0;") !== -1) { 
     // windows 8.1 + IE 11 
     scriptElem.src = "//Microsoft.WinJS.2.0/js/base.js"; 
    } else { 
     // windows 8.0 + IE 10 
     scriptElem.src = "//Microsoft.WinJS.1.0/js/base.js"; 
    } 
    scriptElem.addEventListener("load", onWinJSReady); 
    document.head.appendChild(scriptElem); 
} 
else { 
    onWinJSReady(); 
} 
5

विंडोज (फोन) 8.1 एसडीके का एचटीएमएल/जेएस-ऐप हिस्सा गायब है। this answer में वर्णित है, आप इसे इस रूप में स्थापित कर सकते हैं:

  • दृश्य स्टूडियो में, क्लिक करें "फाइल" -> "नया प्रोजेक्ट"
  • का चयन करें "Windows 8"
  • डबल क्लिक करें "स्थापित Windows 8.1 और विंडोज फोन 8.0/8.1 उपकरण "
0

मेरे एप्लिकेशन भी फेंक एक ही त्रुटि

C:\Program Files\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2049,5):error MSB3774: Could not find SDK "Microsoft.WinJS.2.0, Version=1.0 [E:\winTest\myApp\platforms\windows\CordovaApp.Windows.jsproj] 

अगर मैं कोशिश +०१२३७६७६२२फिर यह सफलतापूर्वक निर्माण हुआ लेकिन ऐप डिवाइस में स्थापित करने में असमर्थ था।

और यदि मैं config.xml में उस पंक्ति को नहीं डालता तो यह ऊपर दी गई त्रुटि को फेंकता है।

संबंधित मुद्दे