2016-09-23 6 views
10

मैंने विजुअल स्टूडियो 2015 (सामुदायिक संस्करण) के लिए नवीनतम ज़ैमरिन में अपग्रेड किया, मेरी परियोजनाओं को दोबारा बनाया, कुछ छोटे कोड परिवर्तनों में चेक किया और मेरा वीएसटीएस बिल्ड सर्वर विफल इस त्रुटि संदेश के साथ:त्रुटि CS1703: समकक्ष पहचान वाले एकाधिक असेंबली आयात किए गए हैं - Xamarin + VSTS

[त्रुटि] सीएससी (0,0): त्रुटि CS1703: बराबर पहचान के साथ एकाधिक विधानसभाओं आयात किया गया है: 'सी: \ Program Files (x86) \ संदर्भ विधानसभाओं \ Microsoft \ फ्रेमवर्क \ MonoAndroid \ v1.0 \ mscorlib.dll 'और ' सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v4.0.30319 \ mscorlib.dll '। डुप्लिकेट संदर्भों में से एक को हटाएं।

इंटरनेट खोजों VSTS और Xamarin के संदर्भ में बिल्कुल सामान्य रूप में इस मुद्दे को और कोई बहुमूल्य जानकारी के बारे में लगभग कोई विवरण नहीं लौट आते हैं।

केवल कोड परिवर्तन यह है कि मैं इस मुद्दे के लिए प्रासंगिक हो पर विचार

परियोजना फ़ाइल में दृश्य स्टूडियो द्वारा किया गया था:

enter image description here

मैं केवल Android के लिए विकसित करने, Xamarin 4.2 पर हूँ और JDK का उपयोग 8 u101।

कोई भी विचार इस मुद्दे को हल करने के लिए कैसे करें?

उत्तर

27

मैंने अभी इस मुद्दे को हल किया है। अपने समाधान के अंदर संदर्भ फ़ोल्डर से mscorlib.dll को हटाने का प्रयास करें। नीचे हाइलाइट किए गए फ़ोल्डर (संदर्भ फ़ोल्डर) का संदर्भ लें। ऐसा लगता है कि Xamarin इसके निर्माण के दौरान डिफ़ॉल्ट रूप से mscorlib.dll शामिल करेगा। आशा है कि यह मदद करता है :)

enter image description here

+0

क्या यह वास्तव में काम करता है? –

+1

@biplabrout हाँ, यह करता है। कम से कम मेरे मामले के लिए :) – DriLLFreAK100

+0

नहीं, यह काम नहीं किया। हटाने के बाद मैंने दूसरी त्रुटि दिखाना शुरू कर दिया। Resource.designer.cs –

4

मैं एक .net कोर nuget, जो स्पष्ट रूप से सभी सिस्टम को स्थापित करता है स्थापित करने में त्रुटि थी। * पुस्तकालयों। यह पता चला कि मेरे Microsoft.Net.Compilers पैकेज को अपग्रेड करने की आवश्यकता है, तो यह त्रुटि चली गई।

1

मैंने इसे 7.1 से नीचे 6.0 तक बदलकर अपने लिए तय किया, और संकलन फिर से काम करना शुरू कर दिया। समस्या केवल मेरे संकलन एजेंट पर दिखाई देता है:

Compilation settings

0

मैं सभी Microsoft संकुल अद्यतन और संकलक त्रुटि दूर चला गया। तो मुझे विश्वास है कि संकलक त्रुटियों के इस प्रकार के लिए सामान्य समाधान दो चरणों में मिलकर बनता है:

  1. शामिल NuGet पैकेज अपग्रेड;
  2. यदि पहला चरण पर्याप्त नहीं है, सभी Microsoft NuGet संकुल को अपग्रेड करें।
0

मेरे मामले में मेरे पास संदर्भित परियोजनाओं में से एक में "Microsoft.NETCore.Portable.Compatibility" का एक संदर्भ संदर्भ था। मैंने इसे हटा दिया और एंड्रॉइड और आईओएस परियोजनाओं को सफलतापूर्वक बनाया गया।

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