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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top