0

Visual Studio 2008およびVB.Netの使用:

別のアセンブリにコンパイルされたASMXWebサービスを使用する動作中のWebアプリがあります。このWebサービスのプロキシとして機能する別のアセンブリとしてコンパイルされた別のクラスライブラリプロジェクトがあります。これはすべて実行時に機能するようですが、コンパイル時にこの警告が表示されますが、理解できず、修正したいと思います。

メンバーのタイプ「wsZipeee」はCLSに準拠していません

このスニペットが示すように、メインプロジェクトには、コンパイル時の苦情なしにプロキシクラスを参照する多数のWebフォームがあります。

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に準拠していません」というメッセージを表示するWebフォームが1つありますが(メインプロジェクトのルートにもあります)、他のASPXファイルと同じようにプロキシクラスを参照しようとします。'ERRORhere。で注釈が付けられた行にコンパイル時の警告が表示されます。

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と呼ばれます。プロジェクト内の他のすべての人は同じ方法で物事を宣言し、警告はありません。ところで、Webサービス自体は標準のデータ型(整数、文字列、データセット)を返します。

4

1 に答える 1

0

この問題はCodebehind、他のファイルがCodeFile属性を使用しているときに使用している「問題」ファイルの<%@ページ宣言に起因します。私がそれを変更したとき、それはいくつかの新しい問題を引き起こしました、しかし私はそれらを解決しました、そして次にnonCLScomplianceについての最初の苦情は消えました。

于 2010-04-15T16:12:03.020 に答える