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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top