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