2010-04-14 2 views
0

비주얼 스튜디오 2008과 VB.Net 사용되지 않습니다 :유형은 CLS 규격

나는 그것의 별도의 어셈블리로 컴파일되는 ASMX 웹 서비스를 사용하는 작업 웹 응용 프로그램을 가지고있다. 이 웹 서비스의 프록시 역할을하는 별도의 어셈블리로 컴파일 된 다른 클래스 라이브러리 프로젝트가 있습니다. 이 모든 런타임에 작동하는 것 같다하지만 난 이해하지 않고 해결하려는 컴파일시이 경고 무엇입니까 :

멤버 'wsZipeee'의 형식이 CLS 규격

I되지 않습니다 나를 제공하는

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 

를 그리고 아직 내가 (주요 프로젝트의 루트도) 하나 개의 웹 양식이이 코드 예제로 어떤 컴파일 타임에 불만 프록시 클래스를 참조하는 주요 프로젝트의 웹 양식 수십를 가지고 "CLS와 호환되지 않는"메시지이지만 나중에 프록시 클래스를 참조하려고 시도합니다. r ASPX 파일. 나는 여기에 'ERROR here'라는 줄을 써서 컴파일 타임에 경고를 받았다.

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 

이것은 나에게 의미가 없다. 경고가있는 파일은 frmHome.aspx.vb입니다. 프로젝트의 다른 모든 사람들은 같은 방식으로 선언하고 경고를하지 않습니다. BTW, webservice 자체 표준 데이터 형식을 반환합니다 : 정수, 문자열 및 데이터 집합.

답변

0

다른 파일 (CodeFile)을 사용하는 동안 Codebehind을 사용하여 "problem"파일의 < % @ Page 선언에이 문제를 추적했습니다. 변경 한 후에는 새로운 문제가 발생했지만 문제를 해결하고 nonCLS 준수에 대한 원래의 불만이 사라졌습니다.