تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

مقدمة

قد تحدث مشكلات "مكتبات فئة" المحمول بعد تثبيت Microsoft Visual Studio 2012 2. توضح هذه المقالة تلك المشكلات والحلول الخاصة بها.

المشكلة الأولى

الأعراض

عند استخدام الموارد لإنشاء مشروع "مكتبة فئة المحمول" بعد تثبيت Visual Studio 2012 2، قد تتلقى رسائل الخطأ التالية:

'System.Type' لا يتضمن تعريفاً ل 'التجميع' وتعذر العثور على أي أسلوب ملحق 'التجميع' يقبل وسيطة أولى من نوع 'System.Type' (هل تفتقد استخدام توجيه أو مرجع تجميع؟)

ملاحظة: تتلقى هذا الخطأ عند استخدام Microsoft Visual C#.

'التجميع' غير عضو 'System.Type'

ملاحظة: تتلقى هذا الخطأ عند استخدام Microsoft Visual Basic.

تحدث هذه المشكلة عندما يتم استهداف أحد الأنظمة الأساسية التالية في المشروع:

  • Microsoft.NET Framework 4، 5 و.NET لتطبيقات Windows مخزن

  • .NET Framework 4، 5 و Windows Phone 8

  • .NET Framework 4، 5،.NET لتطبيقات مخزن Windows و Windows Phone 8


الحل البديل

للتغلب على هذه المشكلة، إصلاح التعليمات البرمجية التي تم إنشاؤها من قبل مصمم بملف الموارد. للقيام بذلك، انقر نقراً مزدوجاً فوق رسالة الخطأ، ومن ثم اتبع الخطوات التالية:

بالنسبة ل Visual C #

  1. إضافة التالية استخدام التوجيه:

    using System.Reflection;
  2. البحث عن التعليمات البرمجية التالية:

    typeof(Resource1).Assembly

    استبدال التعليمات البرمجية بالتعليمة البرمجية التالية:

    typeof(Resource1).GetTypeInfo().Assembly

التعليمات البرمجية التالية مثال له هذه المشكلة:

        /// <summary> 
/// Returns the cached ResourceManager instance used by this class.

/// </summary>

[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]internal static global::System.Resources.ResourceManager ResourceManager { get {

if (object.ReferenceEquals(resourceMan, null)) {

global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PortableClassLibrary2.Resource1", typeof(Resource1).Assembly);

resourceMan = temp;

}

return resourceMan;
}
}


Visual Basic

  1. إضافة التالية استخدام التوجيه:

    Imports System.Reflection;
  2. البحث عن التعليمات البرمجية التالية:

    GetType(Resource1).Assembly

    استبدال التعليمات البرمجية بالتعليمة البرمجية التالية:

    GetType(Resource1).GetTypeInfo().Assembly

التعليمات البرمجية التالية مثال له هذه المشكلة:

        '''<summary>
''' Returns the cached ResourceManager instance used by this class.

'''</summary>

<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _

Friend Shared ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager

Get

If Object.ReferenceEquals(resourceMan, Nothing) Then

Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("PortableClassLibrary1.Resource1", GetType(Resource1).Assembly)

resourceMan = temp

End If

Return resourceMan

End Get

End Property


المشكلة الثانية

الأعراض

لا يمكنك استخدام موارد لإنشاء مشروع "مكتبة فئة المحمول" بعد تثبيت Visual Studio 2012 2. بالإضافة إلى ذلك، قد تتلقى إحدى رسالتي الخطأ مختلفة كثيرة. على سبيل المثال، قد تتلقى إحدى رسائل الخطأ التالية:

يتم تحديد نوع 'System.Net.HttpStatusCode' في تجميع الذي يتم الإشارة إليه. يجب عليك إضافة مرجع إلى التجميع ' النظام، الإصدار = 2.0.5.0، الثقافة = محايد, 7cec85d7bea7798e، ريتارجيتابل = = نعم.


لا يمكن تحويل ضمنياً نوع 'System.Net.HttpStatusCode' إلى ' System.Net.HttpStatusCode [%programfiles%\Reference Assemblies\Microsoft\Framework\. NETPortable\v4.5\Profile\Profile78\System.Net.Primitives.dll] '


لاحظ أن تحدث هذه المشكلة عندما يتم استهداف أحد الأنظمة الأساسية التالية في المشروع:

  • .NET Framework 4، 5 و Windows Phone 8

  • .NET Framework 4، 5،.NET لتطبيقات مخزن Windows و Windows Phone 8


السبب

تحدث هذه المشكلة لأنه تم تثبيت Visual Studio 2012 التحديث 2 بعد تثبيتها Windows Phone برامج تطوير مجموعة (SDK) 8.0. لذلك، تم حذف الملفات التالية:

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49\System.Net.dll

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49\System.ServiceModel.dll

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78\System.Net.dll

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78\System.ServiceModel.dll


الحل البديل

لحل هذه المشكلة، تشغيل برنامج إصلاح Visual Studio 2012. للقيام بذلك، اتبع الخطوات التالية:

  1. انقر فوق ابدأثم انقر فوق لوحة التحكمثم انقر فوق البرامجومن ثم انقر فوق البرامج والميزات.

  2. انقر نقراً مزدوجاً فوق إصدار 2012 Studio المرئية التي قمت بتثبيتها ومن ثم انقر فوق تغيير.

  3. انقر فوق " إصلاح " عند فتح معالج إعداد 2012 Visual Studio.

ملاحظة: إذا تم إعداد بيئة مطور جديدة، لتجنب هذه المشكلة، يجب تثبيت Visual Studio 2012 التحديث 2 قبل تثبيت Windows Phone 8.0 SDK.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×