نوع الأعضاء غير متوافق مع CLS
-
27-09-2019 - |
سؤال
باستخدام Visual Studio 2008 و VB.NET:
لديّ تطبيق ويب يعمل يستخدم خدمة ويب ASMX يتم تجميعها في تجميعها المنفصل. لدي مشروع آخر لمكتبة الفصل تم تجميعه كتجميع منفصل يعمل بمثابة وكيل لخدمة الويب هذه. يبدو أن كل هذا يعمل في وقت التشغيل ، لكنني أتلقى هذا التحذير في وقت التجميع الذي لا أفهمه وأرغب في إصلاحه:
نوع الأعضاء "wszipeee" غير متوافق مع CLS
لدي العشرات من webforms في المشروع الرئيسي الذي يشير إلى فئة الوكيل مع عدم وجود شكاوى وقت الترجمة كما يظهر هذا المقتطف:
Imports System.Data
Partial Class frmZipeee
Inherits System.Web.UI.Page
Public wsZipeee As New ProxyZipeeeService.WSZipeee.Zipeee
Dim dsStandardMsg As DataSet
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
ومع ذلك ، لديّ WebForm واحد (أيضًا في جذر المشروع الرئيسي) الذي يعطيني رسالة "غير متوافقة مع CLS" ولكنها تحاول الرجوع إلى فئة الوكيل تمامًا مثل ملفات ASPX الأخرى. أحصل على تحذير زمني ترجمة على الخط الذي شرده من قبلي مع خطأ هنا ..
Imports System.Data
Partial Class frmHome
Inherits System.Web.UI.Page
Public wsZipeee As New ProxyZipeeeService.WSZipeee.Zipeee ERROR here
Dim dsStandardMsg As DataSet
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
هذا لا معنى له بالنسبة لي. يسمى الملف مع التحذير frmhome.aspx.vb ؛ يعلن جميع الآخرين في المشروع الأمور بنفس الطريقة وليس لديهم تحذير. راجع للشغل ، تقوم خدمة الويب نفسها بإرجاع أنواع البيانات القياسية: عدد صحيح وسلسلة ومجموعة بيانات.
المحلول
لقد تتبعت هذه المشكلة إلى <٪@ page التعريفي لملف "المشكلة" باستخدام Codebehind
بينما استخدم الملف (الملفات) الأخرى CodeFile
ينسب. عندما قمت بتغييره ، أثار ذلك بعض المشكلات الجديدة ، لكنني حللتها بدورها ، ذهبت الشكوى الأصلية حول nonclscompliance.