xamarin - Nuget को अद्यतन करने से अपवाद का ह्रास हुआ: System.TypeLoadException




xamarin.forms xamarin.android (2)

इस मुद्दे को github पर ट्रैक किया गया है और यह समस्या केवल विजुअल स्टूडियो 2017 उपयोगकर्ताओं को ही ट्रिगर करती है। यदि आप विजुअल स्टूडियो 2019 के साथ ऐप को संकलित करते हैं, तो ऐप Xamarin के साथ ठीक चलता है। फ़ॉर्म्स 4.2.0.815419 (4.2.0 सर्विस रिलीज़ 2)

यह एक मोनो परिवर्तन के कारण होता है जिसने इसे वीएस2019 में एक्समरीन में बनाया

System.Collections.Generic.Queue में उपलब्ध है

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll

तथा

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll

इसमें उपलब्ध नहीं है

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll

इसलिए यदि कोई dll जो कि क्यू पर निर्भर करता है, उसे VS2019 के साथ अनुपालन किया जाता है, और VS2017 पर चलाया जाता है, तो यह अपवाद को फेंक देगा कि क्यू को mscorlib से लोड नहीं किया जा सकता है।

मैं परीक्षण उद्देश्यों के लिए एक नया मास्टर xamarin पृष्ठ शुरू कर रहा हूं और xamarin.android.support और xamarin.forms संस्करण के लिए नगेट पैकेजों को अपडेट किया है। बाद में, मेरे कार्यक्रम को अपवाद मिलता है:

LoadApplication को अपवाद त्रुटि मिलती है:

    base.OnCreate(savedInstanceState);
    global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
    LoadApplication(new App());


Unhandled Exception:

System.TypeLoadException: Could not load type of field 'Xamarin.Forms.Platform.Android.RendererPool:_freeRenderers' (0) due to: Could not resolve type with token 01000275 from typeref (expected class 'System.Collections.Generic.Stack`1' in assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e') assembly:mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e type:System.Collections.Generic.Stack`1 member:(null) occurred

सभी परियोजनाओं में डाउनग्रेड xamarin.forms और xamarin.forms.maps to v4.1.0.778454।

मैंने इसे किया और पूरी तरह से काम किया