Использование веб-служб – не удалось загрузить тип
-
09-12-2019 - |
Вопрос
Я написал мост между моим приложением и веб-службами Sharepoint, чтобы возвращать данные в мой проект в полезном формате.Однако когда какая-либо строка пытается создать новый экземпляр этого класса webServiceBridge, она выдает это исключение.
Could not load type 'SharepointWeb.ShareList' from assembly 'SharepointWeb, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null'.
В данный момент я не ссылаюсь на библиотеки Sharepoint.dll и не использую их, поскольку это приложение будет внешним по отношению к серверу Sharepoint.Для совместимости с WSS3 проект плагина SharePoint (приложение, которое я пишу) — .NET 3.5, но «проект инструмента настройки» — .NET 4.
Все, что делает мой код webFunctions, — это берет XmlNodes, возвращенный веб-службами, и сортирует их во что-то полезное.В большинстве случаев они возвращаются List<MyObject>
Это единственные веб-методы, которые я использую.
permissionService.GetPermissionCollection
listService.GetList
listService.GetListItems
listService.GetListCollection
siteDataService.GetWeb
Я попробовал добавить Microsoft.Sharepoint.dll
в качестве ссылки на проект, но это не решило проблему.Но даже если бы оно было, я не понимаю, зачем оно нужно.
Вот что сказал Fuslogvw:(Однако я отмечу, что эта ошибка появляется в FuslogVw. до вызывается метод, вызывающий исключение, и пытается использовать веб-службу.Кроме этой ошибки там пусто!)
* Запись в журнале подшивки сборки (19.07.2012 @ 14:38:45) *
Операция провалилась.Результат привязки:час = 0x80070002.Система не может найти указанный файл.
Менеджер сборки загружен из:C: windows microsoft.net framework v4.0.30319 clr.dll, работающая в разделе «Исполняемая» c: working xxxx tool configuration v2.6.0.3 configurationtool configurationtool bin Debug
Configurationtool.vshost.exe --- Подробный журнал ошибок следует.
=== Информация о состоянии предварительной привязки === ЖУРНАЛ:Пользователь = ГГГГ\XXXX ЖУРНАЛ:DisplayName = MSVCM80, версия = 8.0.50727.6195, культура = нейтральная, publickeyToken = b03f5f7f11d50a3a (полностью указано) журнал:Appbase = file: /// c:/working/xxxx/инструмент конфигурации/v2.6.0.3/configurationtool/configurationtool/bin/debug/log:Начальный PrivatePath = NULL LOG:Динамическая база = NULL LOG:Кэш -база = null log:AppName = ConfigurationTool.vshost.exe Вызов сборки:(Неизвестный).=== ЖУРНАЛ:Эта привязка запускается в контексте загрузки по умолчанию.БРЕВНО:Использование файла конфигурации приложения:C: working xxxx configuration tool v2.6.0.3 configurationtool configurationtool bin debug
\ConfigurationTool.vshost.exe.ЖУРНАЛ конфигурации:Использование файла конфигурации хоста:БРЕВНО:Использование файла конфигурации машины от C: Windows Microsoft.net Framework v4.0.30319 config machine.config.БРЕВНО:Ссылка после политики:MSVCM80, версия = 8.0.50727.6195, культура = нейтральная, publickeyToken = b03f5f7f11d50a3a log:GAC Lookup был безуспешным.БРЕВНО:Попытка загрузки нового файла URL: /// C:/working/xxxx/configuration
Инструмент/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.DLL.БРЕВНО:Попытка загрузки нового файла URL: /// C:/working/xxxx/configuration
Инструмент/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80/msvcm80.DLL.БРЕВНО:Попытка загрузки нового файла URL: /// C:/working/xxxx/configuration
Инструмент/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.EXE.БРЕВНО:Попытка загрузки нового файла URL: /// C:/working/xxxx/configuration
Инструмент/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80/msvcm80.EXE.БРЕВНО:Все попытки проверки URL-адресов оказались неудачными.
редактировать:Добавлен Msvcm80.dll из %Program Files%\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
В FuslogVW ошибок нет, но исключение сохраняется.
Это полный текст Исключения, дальше особо нечего!
System.TypeloAdexception был пойман сообщение = не может загрузить тип типа 'sharePointWeb.Sharelist' из сборки 'sharePointWeb, версия = 2,6.0.0, культура = нейтральный, publickeyToken = null'.
Источник=Sharepoint TypeName=SharepointWeb.ShareList StackTrace:at sharepoint.folderbrowser.growtree (String SiteUrl) на SharePoint.FolderBrowser..ctor (String SiteUrl) InnerException:
Где еще я могу найти дополнительную информацию, которая поможет мне диагностировать причину этой проблемы?
Решение
Поместили ли вы Dll веб-служб в папку bin вашего веб-приложения и Gac?
потому что токен открытого ключа для вашей Dll веб-служб становится нулевым, поэтому я думаю, его нет в Gac