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サービス自体は標準のデータ型(整数、文字列、データセット)を返します。