Тип участника не соответствует CLS - PullRequest
0 голосов
/ 14 апреля 2010

Использование Visual Studio 2008 и VB.Net:

У меня есть работающее веб-приложение, которое использует веб-сервис ASMX, который собран в отдельную сборку. У меня есть другой проект библиотеки классов, скомпилированный как отдельная сборка, которая служит прокси для этого веб-сервиса. Кажется, все это работает во время выполнения, но я получаю это предупреждение во время компиляции, которое я не понимаю и хочу исправить:

Тип члена 'wsZipeee' не соответствует CLS

У меня есть десятки веб-форм в основном проекте, которые ссылаются на прокси-класс без жалоб на время компиляции, как показывает этот фрагмент:

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. Я получаю предупреждение о времени компиляции в строке, помеченной мной как 'ОШИБКА здесь ..

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; все остальные участники проекта заявляют о том же и не предупреждают. Кстати, сам веб-сервис возвращает стандартные типы данных: целое число, строка и набор данных.

1 Ответ

0 голосов
/ 15 апреля 2010

Я отследил эту проблему до декларации <% @ Page файла проблемы, используя <code>Codebehind, в то время как другие файлы использовали атрибут CodeFile. Когда я изменил его, это вызвало некоторые новые проблемы, но я решил их, и, в свою очередь, первоначальная жалоба на несоблюдение требований CLS исчезла.

...