Возможно ли иметь две веб-части с одной и той же 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?