题
使用Visual Studio 2008和VB.Net:
我有一个使用其中被编译成它的独立的组件,一个ASMX 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”的消息,但还没有尝试引用代理类就像其他ASPX文件。我得到由我annoted行以“ERROR这里..
编译时警告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服务本身返回标准数据类型:整数,字符串和数据集
解决方案
我跟踪这个问题到<%@使用Codebehind
而其他文件(一个或多个)中使用的CodeFile
属性“问题”文件的页的声明。当我改变了它,就引发了一些新的问题,但我解决了他们,并把原来的投诉约nonCLScompliance走了。
不隶属于 StackOverflow