سؤال

باستخدام 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top