Salesforce Soap API на VB .NET: атрибут не может быть применен несколько раз

#vb.net #soap #salesforce

#vb.net #soap #salesforce

Вопрос:

Я использую Visual Studio 2019 для создания VB .NET для создания приложения WPF для Windows. Я пытаюсь использовать Salesforce SOAP api для извлечения из него данных. В обозревателе решений я щелкаю правой кнопкой мыши по своему проекту -> Добавить -> Ссылка на службу -> дополнительно -> добавить веб-ссылку. Я вставил ссылку на корпоративный файл WSDL, который я загрузил из Salesforce. В моем проекте у меня есть простая настройка тестовой кнопки, которая запускает это, чтобы попытаться войти в систему:

     Dim SFService = New SFAPI.SforceService
    Dim loginResult = New SFAPI.LoginResult

    loginResult = SFService.login(userID, userPass)
 

Моя проблема в том, что я получаю некоторые ошибки, указывающие, что автоматически созданные ссылки.vb содержат ошибки, и они следующие:

 Error   BC30663 Attribute 'GeneratedCodeAttribute' cannot be applied multiple times.
Error   BC30663 Attribute 'SerializableAttribute' cannot be applied multiple times.
Error   BC30663 Attribute 'DebuggerStepThroughAttribute' cannot be applied multiple times.
Error   BC30663 Attribute 'DesignerCategoryAttribute' cannot be applied multiple times.
Error   BC30663 Attribute 'XmlTypeAttribute' cannot be applied multiple times.
Warning     Custom tool warning: Schema could not be validated. Class generation may fail or may produce incorrect results
Warning     Custom tool warning: Schema validation error: Schema item 'simpleType' named 'FaultCode' from namespace 'urn:fault.enterprise.soap.sforce.com' is invalid. The Enumeration constraining facet is invalid - 'fns' is an undeclared prefix.   
Warning     Custom tool warning: Schema validation error: Schema item 'simpleType' named 'FaultCode' from namespace 'urn:fault.enterprise.soap.sforce.com' is invalid. The Enumeration constraining facet is invalid - 'fns' is an undeclared prefix.
 

Буду признателен за любую помощь. Спасибо!!

Ответ №1:

В случаях, когда вы получаете ошибки, связанные с тем, что атрибут применяется дважды, это обычно означает, что где-то есть дубликат файла vb. Лучше всего нажать на значок в обозревателе решений, чтобы отобразить все файлы : Кнопка quot;Не лги мнеquot;. Вероятно, здесь скрыт файл / вызывающий дубликат.

В конечном счете, компилятор видит повторяющиеся атрибуты, что является ошибкой, если вы специально не разрешаете повторяющиеся атрибуты.

Комментарии:

1. Я запустил новый проект и подтвердил в обоих проектах, что дубликатов файлов нет. Есть еще мысли? Спасибо!