Tipo di membro non è compatibile con CLS
-
27-09-2019 - |
Domanda
Utilizzando Visual Studio 2008 e VB.Net:
Ho una web app di lavoro che utilizza un servizio web ASMX che è compilato nella sua assemblea separata. Ho un altro progetto di libreria di classi compilato come un assembly separato che funge da proxy per questo servizio web. Tutto questo sembra funzionare a tempo di esecuzione, ma io sono sempre questo avvertimento in fase di compilazione, che non capisco e vorrei correzione:
Tipo di membro 'wsZipeee' non è compatibile con CLS
Ho decine di moduli web nel progetto principale che di riferimento la classe proxy con nessuna lamentela in fase di compilazione in quanto questo frammento di codice mostra:
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
E tuttavia ho una moduli elettronici (anche nella radice del progetto principale), che mi dà il messaggio "Non CLS-compliant", ma ancora i tentativi di riferimento la classe proxy, proprio come gli altri file ASPX. Ottengo l'avvertimento momento della compilazione sulla linea annotata da me con 'ERRORE qui ..
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
Questo non ha senso per me. Il file con l'avviso si chiama frmHome.aspx.vb; tutti gli altri nel progetto di dichiarare le cose allo stesso modo e non hanno alcun avvertimento. A proposito, il webservice sé ritorna tipi di dato standard:. Integer, string, e set di dati
Soluzione
I rintracciato questo problema al <% @ Page dichiarativa del file "problema" utilizzando Codebehind
mentre l'altro file (s) usato l'attributo CodeFile
. Quando ho cambiato, è innescato alcuni nuovi problemi, ma li ho risolto ed a sua volta denuncia originaria circa nonCLScompliance è andato via.