Type de membre n'est pas conforme CLS
-
27-09-2019 - |
Question
Utilisation de Visual Studio 2008 et VB.Net:
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 classe compilée comme un ensemble séparé qui sert 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
J'ai des dizaines de webforms dans le projet principal qui 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 j'ai un formulaire en ligne (également à la racine du projet principal) qui me donne le message « non conforme CLS », mais encore tente de référencer la classe proxy comme les autres 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 est appelé frmHome.aspx.vb; tous les autres dans le projet déclarer les choses de la même façon et ont aucun avertissement. BTW, le service Web elle-même renvoie types de données standards:. Nombre entier, de la ficelle, et ensemble de données
La solution
Je remonte ce problème au <% @ Page déclarative du fichier « problème » à l'aide Codebehind
alors que l'autre fichier (s) utilisé l'attribut CodeFile
. Quand je l'ai changé, il a déclenché de nouvelles questions, mais je les ai résolus et à son tour la plainte initiale au sujet nonCLScompliance a disparu.