2016-01-13 3 views
13

मैं reposting से नफरत के रूप में है, लेकिन मैं MSDN forum के लिए पोस्टिंग सोचा ऐसा करना सही था के बाद से यह लग रहा है वहाँ बहुत से लोगों को HTML के साथ UWP क्षुधा पर काम नहीं कर रहे हैं/जावास्क्रिप्ट, लेकिन, चूंकि मेरे पास कोई जवाब नहीं था, इसलिए मैं मदद के लिए महान एसओ समुदाय में बदल रहा हूं।आपका project.json सूची नहीं है 'win10' एक लक्षित क्रम

समस्या:
मैं एक Windows रनटाइम घटक है जो एक कक्षा लाइब्रेरी के लिए एक संदर्भ है के लिए एक संदर्भ है कि HTML/जावास्क्रिप्ट में एक बहुत ही सरल UAP एप्लिकेशन है।

मैं या तो पीसी और/या मोबाइल में चलाने के लिए तो मैं किसी भी सीपीयू के साथ यह संकलन करने की जरूरत परियोजना के लिए की जरूरत है।

Your project.json doesn't list 'win10' as a targeted runtime. You should add '"win10": { }' inside your "runtimes" section in your project.json, and then re-run NuGet restore.

और अगर मैं runtimes के तहत सादे win10 प्रविष्टि जोड़ने करते हैं, मैं कई अन्य त्रुटियों मिलती है: समस्या यह है कि मैं निम्नलिखित त्रुटि मिलती है जब भी मैं अपने ऐप को संकलित करना चाहते हैं।

{ 
"dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" 
}, 
"frameworks": { 
    "uap10.0": { } 
}, 
"runtimes": { 
    "win10-arm": { }, 
    "win10-arm-aot": { }, 
    "win10-x86": { }, 
    "win10-x86-aot": { }, 
    "win10-x64": { }, 
    "win10-x64-aot": { } 
} 
} 

इसके अलावा, वहाँ एक न्यूनतम रेप्रो here अगर किसी को भी यह बाहर की जाँच में रुचि रखता है: इस तरह क्या मेरी project.json दिखता है।

+0

यह - https://issues.apache.org/jira/browse/CB-10234। "AnyCPU" को वैश्वीकरण प्लगइन की आवश्यकता होती है जो एक .NET (और डिवाइस स्वतंत्र नहीं) कार्यान्वयन है। तो आपको प्रत्येक सीपीयू आर्किटेक्चर के लिए निर्माण करना होगा। क्या वह काम करता है? – James

+0

मैं कॉर्डोवा का उपयोग नहीं कर रहा हूं, मैं "मूल" यूडब्ल्यूपी ऐप्स के लिए एचटीएमएल/जावास्क्रिप्ट का उपयोग कर रहा हूं। मुझे उम्मीद है कि मुझे प्रत्येक आर्किटेक्चर के लिए निर्माण करने की आवश्यकता नहीं है, यह "सार्वभौमिक" – sebagomez

+0

का मुद्दा क्यों है? समझाने की परवाह? – sebagomez

उत्तर

17

AnyCPU नहीं रह कामयाब (सी #/VB) UWP क्षुधा के लिए एक वैध विन्यास है। ऐसा इसलिए है क्योंकि एक यूडब्ल्यूपी ऐप के लिए सभी प्रबंधित कोड (exe या dlls) को आर्किटेक्चर विशिष्ट बाइनरी बनाने के लिए .NET मूल टूलचैन का उपयोग करके संकलित किया गया है। इसलिए यदि आप अपने एचटीएमएल/जेएस यूडब्लूपी ऐप में एक प्रबंधित WinRT घटक का उपयोग कर रहे हैं, तो आपको डेस्कटॉप डिवाइस के लिए एआरएम, डेस्कटॉप डिवाइस के लिए i.e. x86 पर तैनात डिवाइस के आधार पर आपके ऐप प्रोजेक्ट में विशिष्ट आर्किटेक्चर सेट करने की आवश्यकता होगी।

8

मेरे पास एक समान सेटअप और सटीक एक ही समस्या है। मेरा वर्तमान वर्कअराउंड डेस्कटॉप पर परीक्षण करते समय x86 पर कंपाइलर सेट करना और मोबाइल उपकरणों पर परीक्षण करते समय एआरएम में बदलना है। इष्टतम से दूर, लेकिन अगर आप कुछ बेहतर समझते हैं, तो मुझे वापस सुनना अच्छा लगेगा।

this अतः पोस्ट के अनुसार, AnyCPU UWP/सी # क्षुधा के लिए समर्थित नहीं है।

In addition to making sure you test with .NET Native compilation, you may also notice that the AnyCPU build configuration has disappeared. With .NET Native brought into the mix, AnyCPU is no longer a valid build configuration because native compilation is architecture dependent. An additional consequence of this is that when you package your application, you should select all three architecture configurations (x86, x64 and ARM) to make sure your application is applicable to as many devices as possible.

स्रोत: .NET Native – What it means for Universal Windows Platform (UWP) developers

+0

धन्यवाद इस समस्या को हल करने के लिए परिवर्तन, था, कि मैं क्या कर रहा हूँ ... कुछ वी.एस. देव है कि कुछ के साथ आने कर सकते हैं की तलाश में है – sebagomez

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