Не удалось загрузить файл или сборку ‘System.Web.Services, версия = 4.0.0.0

#c# #asp.net-core #soap #salesforce #.net-standard

#c# #asp.net-core #soap #salesforce #.net-стандартный

Вопрос:

Я успешно интегрировал SOAP api отдела продаж в to.Проект библиотеки классов Net Standard 2.0 и его работа в порядке. Теперь, когда я пытаюсь использовать эту библиотеку классов для вызова salesforce в ASP.NET Проект Core2.2 выдает мне ошибку как:

Не удалось загрузить файл или сборку ‘System.Web.Services, Version= 4.0.0.0, Culture = нейтральный, PublicKeyToken =b03f5f7f11d50a3a’. Ссылочные сборки не должны загружаться для выполнения. Они могут быть загружены только в контексте загрузчика только для отражения. (Исключение из HRESULT: 0x80131058)

Я разместил System.Web.Services.dll в ASP.NET Coere2.2 проектирует папку bin и obj, но это не решает эту проблему. Я также следовал инструкциям, приведенным ниже, но он также не работает

https://forums.asp.net/t/2169403.aspx ?How to resolve Could not load file or assembly System Web Services Version 4 0 0 0 Culture neutral PublicKeyToken b03f5f7f11d50a3a The system cannot find the file specified

Ответ №1:

Это может быть связано с тем, что эта библиотека несовместима с. ASP.NET Core Смотрите Комментарии по ссылке, которую вы предоставили по этому поводу:

Поправьте меня, если я ошибаюсь, но в справочной документации четко и открыто указано, что System.Web.Services не является частью .NET standard или .NET Core. Библиотека не может быть использована в основном проекте. Кажется, ваш эксперимент доказывает это.

Вы можете попытаться создать новый проект .NET Framework, который использует API SOAP Salesforce, и таким образом предоставить его вашему приложению .NET Core. Конечно, это была бы не прямая ссылка на приложение .NET Framework, а более «переносимый» метод, такой как веб-служба HTTP.