2016-05-25 6 views
6

मैं उनके Microsoft Holographic - Academy ट्यूटोरियल के भीतर कई परियोजनाओं के तहत सटीक चरण माइक्रोसॉफ्ट सूचियों का पालन किया है। मैंने उन सभी को पूरा किया, और उन सभी ने सृजन से निर्यात और परीक्षण करने के लिए ठीक काम किया। यह यूनिटी 3 डी/सी # का उपयोग कर रहा है जो विजुअल स्टूडियो सॉल्यूशन (एसएलएन) फ़ाइल में संकलित हो जाता है।HoloLens Apps का नहीं करेगा बिल्ड - मेटाडाटा फ़ाइल गुम उद्धरण और सी Sharp.firstpass नहीं मिला

उन पूरा करने के बाद, मैं पर चला गया मेरे अपने एप्लिकेशन के निर्माण के लिए - जो ठीक रूप में अच्छी तरह का निर्माण किया। कोई बात नहीं!

अब जब मैं निर्माण करने की कोशिश करता हूं - मुझे एक अजीब त्रुटि मिलती है कि सी-शार्प। फर्स्टपास फ़ाइल (जो मैं समझता हूं उससे निर्यात/क्रॉस-संकलित डीएल) नहीं मिल सकता है।

अब भी परियोजनाओं को सफलतापूर्वक बनाया किसी भी अधिक का निर्माण नहीं होगा।

मैं नीचे सटीक त्रुटि पेस्ट होगा।

बातें मैं कोशिश की है:

  • एक नई परियोजना बनाने और इसे में पिछले सभी संपत्तियों के चिपकाने - तो पुनर्निर्माण।
  • वी.एस. परियोजना
  • अपने कंप्यूटर
  • पुन: आरंभ करना Unity3D
  • की स्थापना रद्द करें और फिर से स्थापित करने विजुअल स्टूडियो (अनुशंसित संस्करण)
  • की स्थापना रद्द करें और फिर से स्थापित करने Unity3D (अनुशंसित संस्करण)
  • ट्यूटोरियल के बाद सफाई को पुनः प्रारंभ कदम दर -स्टेप फिर से
  • स्टैक ओवरफ्लो खोजना और हर समाधान का प्रयास करना जिसका प्रश्न दूरस्थ रूप से मेरे मुद्दे जैसा दिखता है
  • पर एकता जवाब पूछ (2 दिन पहले)
  • बिल्डिंग अलग ड्राइव, फ़ोल्डर स्थानों के लिए प्रोजेक्ट फ़ाइल, आदि
  • हार नहीं करने के लिए

वहाँ एक संदर्भित मुद्दा हो रहा है - तो मैं उल्लिखित फ़ाइल का भी संदर्भ/संदर्भित किया गया है।

किसी भी और सभी मदद के लिए धन्यवाद। स्पष्ट होने के लिए, यह माइक्रोसॉफ्ट होलोलेंस के लिए एक विंडोज 10 यूनिवर्सल ऐप विकसित किया जा रहा है। हालांकि, इस मामले में बिल्डिंग प्रक्रिया के साथ डिवाइस को स्वयं को लक्षित करने के अलावा कुछ भी नहीं है।

बेस्ट,

Addyarb

त्रुटि:

The command ""D:\Development\Hololens Builds\PlanetApp\Unity\Tools\SerializationWeaver\SerializationWeaver.exe" "D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Unprocessed\Assembly-CSharp-firstpass.dll" -pdb -verbose -unity-engine="D:\Development\Hololens Builds\PlanetApp\Planetarium\Unprocessed\UnityEngine.dll" -unity-networking=D:\Development\Hololens Builds\PlanetApp\Planetarium\Unprocessed\UnityEngine.Networking.dll "D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\obj\x86\Release\x86\Release"" exited with code 1. Assembly-CSharp-firstpass D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\Assembly-CSharp-firstpass.csproj 180

Metadata file 'D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Assembly-CSharp-firstpass.dll' could not be found Assembly-CSharp D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp\CSC

Metadata file 'D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp\bin\x86\Release\Assembly-CSharp.dll' could not be found Planetarium D:\Development\Hololens Builds\PlanetApp\Planetarium\CSC

+0

HoloLens अकादमिक अच्छी तरह से डिबग है। माइक्रोसॉफ्ट देवताओं से बात करने के लिए उनके [समर्पित मंच] (http://forums.hololens.com/) का उपयोग करें। –

+0

धन्यवाद हंस, मैंने भी अपना प्रश्न पोस्ट किया है। –

+0

जांच एकता मंचों पर इस पोस्ट: https://forum.unity3d.com/threads/net-scripting-backend-and-visual-studio-2017-3-incompatibility.487833/ – hamalaiv

उत्तर

3

--UPDATE ---

मेरे पिछले जवाब अभी भी लागू होता तो मैं यह नहीं निकाला जाएगा। लेकिन इस विशिष्ट समस्या दूर करने की है, तो आप एक फ़ोल्डर संरचना है कि कोई खाली स्थान शामिल नहीं है में अपने उत्पन्न एप्लिकेशन का ध्यान रखें। SerializatioWeaver.exe में एक बग प्रतीत होता है जो पथ को सही ढंग से नहीं पढ़ता है और आवश्यक एकता एक्सटेंशन नहीं ढूंढ पाएगा।


सुनिश्चित करें कि आप HoloLens के लिए बनाए गए सही यूनिटी 3 डी संस्करण का उपयोग कर रहे हैं। , इस लिखने के समय उस संस्करण 5.4 बीटा 18 है और आप इसे here

हमेशा डाउनलोड कर सकते हैं HoloLens मंच पर दिए गए लिंक से इंस्टॉलर डाउनलोड - हमेशा के रूप में HoloLens अकादमी मंचों पर घोषणा की नवीनतम संस्करण संगत का उपयोग क्योंकि नियमित एकता निर्माण अलग-अलग होते हैं। आपको HoloLens

के लिए बनाया गया विशेष यूनिटी 3 डी संस्करण चाहिए, एक नया संस्करण स्थापित करते समय, हमेशा पिछले स्थान की तुलना में एक नए स्थान पर स्थापित करें। एकता स्थापित करने के बाद, हमेशा यूडब्लूपी रनटाइम स्थापित करें जिसे आप ऊपर से जुड़े उसी पृष्ठ पर पा सकते हैं (यूडब्ल्यूपी रनटाइम विशेष रूप से प्रत्येक संस्करण के लिए बनाया गया है, इसलिए हमेशा एकता के बाद पुनः डाउनलोड और इंस्टॉल करें)। यूडब्लूपी रनटाइम स्थापित करते समय, सुनिश्चित करें कि आप एकता 3 डी इंस्टॉल फ़ोल्डर (वह फ़ोल्डर जिसे आपने अभी अपनी एकता स्थापित की है) के लिए सही स्थान का चयन करें।

यदि सब कुछ ठीक से स्थापित किया गया है, तो आपके निर्माण को फिर से काम करना शुरू करना चाहिए।

+0

धन्यवाद एलेक्स। मैं आज इस त्रुटि को पुन: उत्पन्न करने में सक्षम था और समाधान (आपके आधार पर) पाया। मैं अपने आइकन/ऐप नाम को अपडेट करने का प्रयास कर रहा था और मेरे शीर्षक में एक जगह डालने लगा। जब मैं निर्माण करने गया था - मुझे पहले बताए गए एक समान त्रुटि दी गई थी। हालांकि, जब मैं एकता से समाधान फिर से बनाया और नाम में कोई जगह नहीं के साथ फिर से कोशिश की, मैं एक ही त्रुटि प्राप्त हुई। मेरे समाधान फ़ाइल> सेटिंग्स का निर्माण> प्लेयर सेटिंग्स> प्रकाशन सेटिंग> बनाने के लिए जा रहा है और फिर एक नया प्रमाण पत्र बनाने के द्वारा प्रमाण पत्र पुनर्जीवित करने के लिए किया गया था। –

+0

यह करने के लिए जोड़ने के लिए, यदि आप 'नाम बदलें' अपनी परियोजना/ऐप्लिकेशन का नाम (अर्थात में एक जगह जोड़), एकता/वी.एस. एक और SLN उत्पन्न होगा - लेकिन एक ही फ़ोल्डर में। मुझे यकीन नहीं है कि यह निर्यात/निर्माण को प्रभावित करता है, लेकिन यह समझ में आता है कि यह चीजों में एक रिंच फेंक देगा। –

0

मुझे आज भी यही समस्या थी, और पूरे परियोजना को एक छोटे से पथ के साथ एक फ़ोल्डर में स्थानांतरित करके हल किया गया। यह आपकी समस्या नहीं हो सकती है, लेकिन यह किसी कारण से मेरे लिए काम करती है। आपको .sln फ़ाइल में सभी पूर्ण पथ भी ढूंढना होगा और उन्हें नए छोटे पथ से मिलान करने के लिए बदलना होगा ताकि आपकी परियोजनाएं लोड हो जाएंगी। यदि मुझे सही याद है तो आपको .userprefs फ़ोल्डर में एक पथ भी बदलना होगा।

शुभकामनाएं! उम्मीद है कि यह आपके लिए काम करता है, हालांकि मुझे यह भी समझ में नहीं आता कि यह मेरे लिए क्यों काम करता है।

1

बिना किसी परिणाम के लगभग 3 दिन बाद, मैं कारखाने होलोलेंस और कंप्यूटर को रीसेट कर रहा हूं जिसके साथ मैं काम कर रहा हूं। सभी प्रासंगिक सॉफ़्टवेयर को पुनर्स्थापित करने के बाद, मेरे निर्माण ने ठीक काम किया। मैं एक ही ड्राइव/फ़ोल्डर्स और सबकुछ में सहेजा गया।

यदि आप यह दृष्टिकोण लेते हैं, तो अपने काम का बैक अप लेना याद रखें!

यह निश्चित रूप से इस समस्या को संभालने का सबसे अच्छा तरीका नहीं है, क्योंकि मैं केवल प्रत्येक बग के लिए फ़ैक्टरी रीसेट नहीं कर सकता। लेकिन मैं इस मुद्दे को हल करने के करीब नहीं था और, ठीक है, समय पैसा है।

गुडलक और उत्तर के लिए धन्यवाद!

+0

मुझे आश्चर्य है कि आपने जवाब क्यों स्वीकार किया है यदि यह आपके लिए काम नहीं करता है? मैं इस समस्या का हल ढूंढने की कोशिश कर रहा हूं और वास्तव में कारखाना को अपने कंप्यूटर को रीसेट नहीं करना चाहता हूं। – hamalaiv

1

मैंने स्क्रैच से शुरू होने के विरोध में यूनिटी https://github.com/microsoft/HoloToolkit-Unity के लिए होलोलेन्स प्रोजेक्ट किट का उपयोग करके उत्पादित एसएलएन में एक समान गायब डीएलएल मुद्दा तय किया। स्पष्ट लेकिन मुझे जाने के लिए मिला।

0

मैं बस इसे वहां से बाहर रखना चाहता था क्योंकि मैं अन्य सभी उत्तरों से गुजर चुका था और अभी भी इसे काम नहीं कर सका। 2 दिनों के लिए इसके साथ खेलने के बाद मैंने यूनिटी/होलोलेन्स परियोजनाओं के लिए डाउनलोड किए गए सभी उदाहरणों को खरोंच करने का फैसला किया और ताजा शुरू किया। मैंने कहीं पढ़ा है कि एकता का नवीनतम संस्करण होलोलेन्स के साथ काम करता है, किसी और ने इंगित किया कि यूनिटी 5.4 और 5.6 की परियोजनाएं नए संस्करण में खुलने के बाद काम नहीं करतीं। किसी ने सुझाव दिया कि तब से मेटाडेटा फ़ाइलों को बदलना होगा। मैंने एकता का नवीनतम संस्करण डाउनलोड किया जो वर्तमान में 2017.2.0 बी 7 है, और बाद में "अतिरिक्त डाउनलोड" के तहत मैं विंडोज घटक इंस्टॉलर्स पर गया और विंडोज स्टोर (.NET) लक्ष्य समर्थन डाउनलोड किया। जैसा कि @AlexDrenea ने उल्लेख किया है, यह एक महत्वपूर्ण कदम है। बाद में मैंने सुनिश्चित किया कि विजुअल स्टूडियो 2017 स्थापित किया गया था, अद्यतित, और सभी अतिरिक्त सुविधाएं इंस्टॉल की गई थीं। मुझे इंस्टॉलर को फिर से चलाने और सुनिश्चित करना था कि "यूनिवर्सल विंडोज प्लेटफॉर्म डेवलपमेंट" और "यूनिटी के साथ गेम डेवलपमेंट" चुना गया था।

परियोजना के लिए के रूप में, मैं खरोंच से शुरू किया और निर्माण सेटिंग एक ही तरह मैं ऑनलाइन ट्यूटोरियल में पाया, एक अंतर के साथ संशोधित। मैंने "एकता सी # परियोजनाओं" सेटिंग की जांच नहीं की। कुछ शोध के बाद मैंने पाया कि इसे सेट करने की आवश्यकता नहीं है। उसके बाद मैं एमुलेटर और डिवाइस त्रुटियों

tldr बिना करने के लिए निर्माण करने में सक्षम था, यूनिटी और होलोलेन्स के साथ काम करते समय पुराने उदाहरणों या परियोजनाओं का उपयोग न करें, हमेशा यूनिटी संगत डब्ल्यू/होलोलेन्स के नवीनतम संस्करण का उपयोग करें, और विजुअलस्टूडियो का नवीनतम संस्करण और स्क्रैच से परियोजनाएं शुरू करें। जब तक वे आपके संस्करण के लिए नहीं हैं।

0

यह मेरे लिए समस्या आप कर रहे हैं लगता है Unity3D और विजुअल स्टूडियो 2017 (15.3) के बीच एक असंगति इस समस्या के लिए संदर्भ को देखने के लिए नीचे दिए गए लिंक का पालन करें है। Hololens Build Failing - The command AssemblyConverter.exe exited with code 1

समाधान:

  • ऊपर के लिंक से एक पैच स्थापित
  • स्थापना रद्द करें दृश्य स्टूडियो 2017 (15.3) और स्थापित दृश्य स्टूडियो 2015 या दृश्य स्टूडियो 2017,2
  • UAP संस्करण को संशोधित रूप में इस उपयोगकर्ता के पास मौजूद Hololens device build fails to not finding Assembly-CSharp-firstpass.dll
संबंधित मुद्दे