使用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走了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top