2010-04-14 3 views
0

Utilisation de Visual Studio 2008 et VB.Net:Type de membre n'est pas conforme CLS

J'ai une application web de travail qui utilise un service web ASMX qui est compilé dans son ensemble séparé. J'ai un autre projet de bibliothèque de classes compilé en tant qu'assemblage séparé servant de proxy à ce service Web. Tout cela semble fonctionner à l'exécution mais je reçois cet avertissement au moment de la compilation que je ne comprends pas et je voudrais fixer:

Type de membre « wsZipeee » est pas conforme CLS

I des dizaines de webforms dans le projet principal qui font référence à la classe proxy sans plaintes lors de la compilation que cet extrait montre:

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 

Et pourtant je un formulaire en ligne (également à la racine du projet principal) qui me donne la message "non conforme CLS" mais tente de référencer la classe de proxy tout comme l'autre r Fichiers ASPX. Je reçois l'avertissement de compilation sur la ligne par moi avec annotée « erreur ici ..

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 

Cela fait aucun sens pour moi. Le fichier avec l'avertissement s'appelle frmHome.aspx.vb; tous les autres dans le projet déclarent les choses de la même manière et n'ont aucun avertissement. BTW, le webservice lui-même renvoie des types de données standard: entier, chaîne et ensemble de données.

Répondre

0

J'ai tracé ce problème au déclaratif <% @ Page du fichier "problème" en utilisant Codebehind tandis que le ou les autres fichiers utilisaient l'attribut CodeFile. Quand je l'ai changé, cela a déclenché quelques nouveaux problèmes mais je les ai résolus et à mon tour la plainte originale au sujet de nonCLScompliance a disparu.

Questions connexes