Могу ли я развернуть в SharePoint две веб-части с одной и той же DLL, но двумя файлами .webpart, одновременно - PullRequest
0 голосов
/ 15 сентября 2009

Возможно ли иметь две веб-части с одной и той же DLL, но двумя файлами .webpart, развернутыми в Sharepoint одновременно?

Фон : Я разрабатываю приложение, которое сгенерирует файл «.cab», содержащий веб-часть (веб-часть ASP.NET 2.0). После этого пользователь должен иметь возможность развернуть этот файл .cab на сервере SharePoint.

Мое приложение уже содержит библиотеку DLL веб-части. «Поведение» этой веб-части зависит от свойств файла «.webpart», который будет сгенерирован моим приложением во время выполнения (его содержимое будет меняться в зависимости от выбора пользователя) После создания файла ".webpart" он упаковывает его в файл ".cab" вместе с Manifest.xml и DLL.

Представьте, что пользователь создает два "cab" -файла, используя мое приложение. И он хочет развернуть их в SharePoint.

Чтобы проверить это, я создаю эти два ".cab" -файла с моим приложением, и в SharePoint я выполняю:

$> STSADM.EXE -o addwppack <cab filename #1>
$> STSADM.EXE -o addwppack <cab filename #2>
$> STSADM.EXE -o deletewppack <cab filename #1>

После выполнения третьей команды веб-часть № 2 не имеет библиотеки DLL. Когда я установил веб-часть № 2, SharePoint переопределил файл DLL веб-части № 1. Проблема здесь в том, что DLL обоих файлов копируется в одно и то же место. Это расположение - имя сборки DLL. Это имя сборки нельзя изменить, не перекомпилировав (я думаю).

Есть ли способ развернуть два cab-файла независимо, даже если они совместно используют одну и ту же DLL?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2009

Это не должно быть проблемой вообще. Файл .webpart просто указывает на класс в сборке и предоставляет значения конфигурации для конкретного экземпляра этого класса. Если вы хотите, чтобы из вашей веб-части было доступно несколько конфигураций вашей веб-части, вы должны загрузить несколько файлов .webpart, которые ссылаются на один и тот же класс. Например, каждый экземпляр веб-части списка просмотра можно экспортировать в файл .webpart, но все они используют один и тот же класс веб-части. Проверьте эту запись в блоге для получения дополнительной информации о содержимом файла .webpart.

0 голосов
/ 15 сентября 2009

Вы можете разделить ваше приложение на 2 части: «библиотека», которая содержит только вашу DLL. И то, что развертывает только файл .webpart. Пользователи всегда должны держать установленную часть «библиотеки» ..

Кроме того, вы, возможно, захотите взглянуть на альтернативы установки wpppack. Файл .webpart - это не более чем файл в библиотеке на ваших сайтах. Может быть, проще добавить это, чем установить .cab на сервере.

...