/CLRUNMANAGEDCODECHECK (إضافة SupressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECKتحديد ما إذا كان سيتم يطبق الرابطSuppressUnmanagedCodeSecurityAttributeإلى المنشأ بواسطة الرابطPInvokeالمكالمات من تعليمات برمجية مُدارة في إلى الأصلي مكتبات الارتباط الديناميكي.

/CLRUNMANAGEDCODECHECK[:NO]

ملاحظات

بشكل افتراضي، يطبق الرابط SuppressUnmanagedCodeSecurityAttribute في إلى من قبل الرابط PInvokeالمكالمات. عند /CLRUNMANAGEDCODECHECKهو في التأثير، SuppressUnmanagedCodeSecurityAttribute هو لن يطبق.

فقط الرابط بإضافة السمة إلى الكائنات التي يتم تصنيف مع /clrأو /clr:pure. لا تنتج الرابط PInvokeاستدعاء في الكائنات التجميع مع /clr:safe. لمزيد من المعلومات، راجع /clr (التحويل البرمجي وقت تشغيل اللغة العامة).

PInvokeاستدعاء هو تم إنشاؤها بواسطة الرابط عند تعذر العثور على الرمز مدارة ل satهوfy مرجع من المتصل مدارة الرابط ولكن يمكن العثور على الرمز أصلي إلى satهوfy هذا المرجع. لمزيد من المعلومات حول PInvoke، راجع استدعاء الدالات الأصلي من التعليمات البرمجية المدارة.

لاحظ أنه عند لك استخدم AllowPartiallyTrustedCallersAttributeفي تعليمات برمجية الخاصة بك، يجب تعيين بشكل صريح /CLRUNMANAGEDCODECHECK. هو ثغرة أمنية محتملة في حالة احتواء نسخة على السمات SuppressUnmanagedCodeSecurity و AllowPartiallyTrustedCallers.

راجع أمثليات الأمانل المزيد من المعلومات حول ضمانات في استعمال SuppressUnmanagedCodeSecurityAttribute.

إلى التعيين هذا خيار الرابط في بيئة تطوير ‏‫Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للمزيد من التفاصيل ، راجع كيفية: صفحات الخصائص المشاريع المفتوحة.

  2. قم بتوسيع العقدة خصائص التكوين.

  3. توسيع العقدة الرابط.

  4. تحديد صفحة خصائص خيارات متقدمة.

  5. قم بتعديل خاصية فحص تعليمات برمجية غير المدارة CLR.

إلى قم بتعيين هذا خيار الرابط برمجياً

راجع أيضًا:

المرجع

تعيين خيارات الرابط

خيارات الرابط