Mitgliedertyp ist nicht CLS-kompatibel
-
27-09-2019 - |
Frage
Verwenden von Visual Studio 2008 und VB.Net:
Ich habe einen funktionierende Web-App, die einen ASMX Web-Service verwendet, die in seine separaten Assembly kompiliert wird. Ich habe eine andere Klasse Bibliothek-Projekt als separate Baugruppe zusammengestellt, die auf diesen Web-Service als Proxy dient. Das alles scheint zu arbeiten zur Laufzeit, aber ich bin immer diese Warnung bei der Kompilierung, die ich nicht verstehe und möchte fix:
Mitgliedertyp 'wsZipeee' ist nicht CLS-kompatibel
Ich habe Dutzende von Web-Formularen in dem Hauptprojekt, dass die Referenz-Proxy-Klasse ohne Kompilierung Beschwerden wie Dieser Code-Schnipsel zeigt:
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
Und doch ich habe ein Webformular (auch in der Wurzel des Hauptprojektes), die mir die „nicht CLS-kompatibel“ Nachricht aber noch Versuche gibt die Proxy-Klasse zu verweisen ebenso wie die anderen ASPX-Dateien. Ich erhalte die Kompilierung Warnung auf der Linie von mir annoted mit ‚ERROR hier ..
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
Das macht keinen Sinn für mich. Die Datei mit der Warnung wird frmHome.aspx.vb genannt; alle anderen im Projekt erklären Dinge auf die gleiche Weise und haben keine Warnung. BTW, die Webservice selbst liefert Standard-Datentypen:. Integer, String und Daten-Set
Lösung
verfolgen ich dieses Problem auf das <% @ Page deklarative der „Problem“ Datei mit Codebehind
, während die anderen Datei (en) das CodeFile
Attribut verwendet. Wenn ich es geändert, löste es einige neue Probleme, aber ich löste sie und in die ursprüngliche Beschwerde kehrtmachen nonCLScompliance wegging.