Развертывание пользовательских DLL в SharePoint 2010 - PullRequest
18 голосов
/ 23 февраля 2011

Я новичок в SharePoint и пытаюсь разобраться с этим. У меня есть простой проект веб-части. У меня также есть собственный проект уровня данных, который использует Microsoft Enterprise Library для доступа к данным. В проекте веб-части я добавляю ссылку на сборку проекта уровня данных. Я указал в пакете проекта веб-части, что хочу развернуть сборку моего уровня данных. Я могу убедиться, что это работает, используя стандартные классы ADO.NET, а не пользовательскую библиотеку MS. Если я выполняю развертывание на сервере SharePoint (к которому у меня есть 100% доступ) с использованием Enterprise Library, я получаю сообщение об ошибке:

"Не удалось загрузить файл или сборку" Microsoft.Practices.EnterpriseLibrary.Data "

Какие шаги необходимо предпринять, чтобы этот проект и все будущие проекты на сервере могли легко получить доступ к Корпоративной библиотеке для доступа к данным?

Спасибо!

1 Ответ

34 голосов
/ 23 февраля 2011

Вы все сделали правильно до определенного момента: развертывание.

При развертывании внешних библиотек DLL, которые также должны быть помещены в GAC или где-то еще, вам необходимо также упаковать их с WSP. Это стало очень легко с Visual Studio 2010:

  1. Откройте пакет
  2. Нажмите «Дополнительно» (внизу)
  3. Добавьте вашу внешнюю DLL и, возможно, даже SafeControls для web.config
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...