هل هناك أداة لفحص الامتثال CLS؟
-
19-08-2019 - |
سؤال
هل هناك أداة يمكن أن يحلل. رمز NET بلدي (C # و VB.NET و>) ويقول لي <م> لماذا م> الأمور ليست CLS المتوافقة؟
والبصرية ستوديو سعيد ليقول لي معلمة ليست متوافقة مع CLS، لكنه لا يحصل لي أي أقرب إلى تحديد المشكلة وأنا لا أعرف السبب.
مثال مرئي خطأ ستوديو:
<اقتباس فقرة>والمعلمة "س ع ص" ليس CLS المتوافقة
اقتباس فقرة>المحلول
لا أستطيع أن أقول وأنا أعلم من أداة، وأنا أميل إلى استخدام صفحة MSDN <م> <وأ href = "http://msdn.microsoft.com/en-us/library/12a7a7h3.aspx" يختلط = "نوفولو noreferrer"> اللغة الاستقلال ومكونات اللغة-المستقلة م> للتحقق مما إذا نوع المعلمة / متغير متوافق CLS. راجع المقطع من جدول يسمى "أنواع".
وكان هناك أيضا بأس به من النقاش حول هذا منذ بعض الوقت في بلوق وظيفة <م> <وأ href = "http://weblogs.asp.net/psteele/archive/2003/07/21/10358. ASPX "يختلط =" نوفولو noreferrer "> FxCop وCLS الامتثال م>.
نصائح أخرى
ومن الذاكرة ليس من الصعب جدا القيام به. أنا لست على علم أداة، ولكن هذا <وأ href = "http://www.devarticles.com/c/a/C-Sharp/Making-Your-Code-CLS-Compliant/" يختلط = "نوفولو noreferrer "> الصفحة هنا يصف ما كنت بحاجة إلى تغيير.
ووالكبيرة منها تستخدم نوع البنيات محددة (اعتقد uint32 بدلا من UINT) وباستخدام "_" في أعضاء العمومي الخاص بك.
والطعن وقائية: على حد علمي، FxCop لا يدعم الشيكات الامتثال CLS. ولعل تحليل التعليمات البرمجية في VS لا ولكن لا أستطيع أن تحقق في العمل.
هل يمكن أن مجرد جوجل رسالة التحذير التي تحصل عليها.