2015-09-28 18 views
7

जांच एप्लिकेशन मैं त्रुटि निम्न दो बार प्राप्त भागने की कोशिश कर में:प्रोसेसर वास्तुकला बेमेल इमारत त्रुटि

परियोजना निर्माण किया जा रहा "MSIL" के प्रोसेसर आर्किटेक्चर और के प्रोसेसर आर्किटेक्चर के बीच एक बेमेल थी संदर्भ "सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v4.0.30319 \ mscorlib.dll", "x86"।

यह विसंगति रनटाइम विफलताओं का कारण बन सकती है। कृपया कॉन्फ़िगरेशन प्रबंधक के माध्यम से अपने प्रोजेक्ट के लक्षित प्रोसेसर आर्किटेक्चर को बदलने पर विचार करें ताकि आपके प्रोजेक्ट और संदर्भों के बीच प्रोसेसर आर्किटेक्चर को संरेखित किया जा सके, या प्रोसेसर आर्किटेक्चर के संदर्भों पर निर्भरता लें जो आपके प्रोजेक्ट के लक्षित प्रोसेसर आर्किटेक्चर से मेल खाता हो। TestMobile.Core बेमेल MSIL 86

मैं .नेट फ्रेमवर्क स्थापित है, साथ ही खिड़कियों 8 एसडीके उपकरण और MultilingualAppToolKit का उपयोग कर सकते है।

मैंने पहले ही कॉन्फ़िगरेशन प्रबंधक सत्यापित कर लिया है और सब कुछ ठीक लगता है। प्लेटफार्म लक्ष्य, "किसी भी सीपीयू" को लक्षित करना

+0

आप किस प्रकार का प्रोजेक्ट टेम्पलेट उपयोग कर रहे हैं? हो सकता है कि मैं इस मुद्दे को पुन: उत्पन्न कर सकता हूं। – SHM

+0

हाय! मैं कोर के लिए एक पीसीएल और एंड्रॉइड के लिए एक खाली ऐप का उपयोग कर रहा हूँ। – Pedro

उत्तर

1

मैं अंतिम रूप से इस गंदी त्रुटि के बिना अपनी परियोजना का निर्माण करने में सक्षम था। ऐसा लगता है कि मुझे VS2010 से पोर्टेबल लाइब्रेरीटूल स्थापित करने की आवश्यकता है। इसके बाद यह काम किया।

संदर्भ: http://forums.xamarin.com/discussion/25538/xamarin-xaml-example-problem-using-pcl

7

अद्यतन 2. इस प्रयास करें दृश्य स्टूडियो 2015 स्थापित करने के बाद इस समस्या का था, पहले एक हल मेरी समस्या:

स्थापित पोर्टेबल कक्षा पुस्तकालय v4.6

  1. डाउनलोड Portable Class Libraries v4.6 इंस्टॉल करें। आप इस स्थापित यदि यह निर्देशिका में एक .zip फ़ाइल कहते हैं: "C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6"
  2. अनपैक और "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\"

में सामग्री की प्रतिलिपि स्थापित पीसीएल उपकरण

  1. डाउनलोड Portable Class Library Tools
  2. चलाकर स्थापित करें PortableLibraryTools.exe /buildmachine

स्रोत: मैट वा rd @https://forums.xamarin.com/discussion/comment/80535/#Comment_80535

8

.NET पोर्टेबल लाइब्रेरी संदर्भ असेंबली के मेरे मौजूदा संस्करण की प्रतिलिपि बनाने के लिए मेरे लिए समस्या तय की गई।

मैं दृश्य स्टूडियो 2015 तक एक पैच स्थापित करने के बाद अद्यतन 3 इस समस्या का सामना करना पड़ा, vvolkgang की प्रतिक्रिया पढ़ सकते हैं और शुरू में यह रियायती क्योंकि मैं पहले से ही C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable के भीतर फ़ोल्डर था, और उन फ़ोल्डर की तारीखों बाद में संदर्भ के विधानसभाओं के भीतर निहित उन लोगों की तुलना संग्रह के थे मैंने डाउनलोड किया था। मुझे क्या करना चाहिए था फ़ोल्डर पदानुक्रम का सही हिस्सा जांचना था। अपनी प्रोजेक्ट फ़ाइल पर नज़र डालें; उन अपनी सेटिंग्स हैं, तो आप C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49 की सामग्री की जाँच करने की जरूरत है

<TargetFrameworkProfile>Profile49</TargetFrameworkProfile> 
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 

: मेरे मामले में मैं इन सेटिंग्स था।यदि आप एक अलग प्रोफ़ाइल का उपयोग कर रहे हैं या ढांचे के एक अलग संस्करण को लक्षित कर रहे हैं, तो तदनुसार पथ समायोजित करें। जब मैंने उस फ़ोल्डर को चेक किया, तो मुझे पता चला कि मेरे पास बहुत सी एक्सएमएल फाइलें हैं लेकिन कोई डीएलएल नहीं है; से फ़ाइलों की प्रतिलिपि बनाना Microsoft .NET पोर्टेबल लाइब्रेरी संदर्भ असेंबली 4.6 और किसी भी फाइल को प्रतिस्थापित न करने का चयन करना जो पहले से मौजूद है, मेरे निर्माण के मुद्दों को ठीक करता है।

+0

वास्तव में फ़ोल्डर मेरे कंप्यूटर पर खाली हो गया है, शायद इसलिए कि मेरे पास सिस्टम क्रैश था। मैंने फ़ाइलों को किसी अन्य कंप्यूटर से कॉपी किया है, न कि यह फिर से संकलित करता है - बहुत बहुत धन्यवाद !! – Sam

+0

शानदार, धन्यवाद! मैंने अपनी प्रोफ़ाइल को csproj फ़ाइल में उच्चतम संख्या में बदल दिया और इसने समस्या को हल किया। – Mobigital

0

यदि आप बिल्ड सर्वर पर हैं और यह त्रुटि/चेतावनी प्राप्त कर रहे हैं, तो बस अपने वैकल्पिक इंस्टॉलेशन के साथ MSBuild 17 इंस्टॉल करें जिसमें सभी एसडीके और पोर्टेबल लाइब्रेरी शामिल हैं।

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