SharePoint: Будет ли развертывание WSP устанавливать DLL в Gac? - PullRequest
6 голосов
/ 27 августа 2009

Мне было интересно, если я разверну WSP с помощью команды stsadm:

 stsadm -o addsolution –filename myWSP.wsp

Будет ли это также устанавливать необходимые библиотеки DLL (уже включенные в WSP) в GAC?

Или это еще один ручной процесс?

Ответы [ 3 ]

10 голосов
/ 27 августа 2009

Это определяется атрибутом DeploymentTarget в manifest.xml решения. Если вы поддерживаете этот файл самостоятельно, используйте следующий синтаксис, чтобы развернуть код в GAC:

<Assemblies>
   <Assembly DeploymentTarget="GlobalAssemblyCache" 
             Location="MyGAC.dll" />
</Assemblies>

Если вы используете инструмент для создания решения, это зависит от инструмента. По умолчанию WSPBuilder развертывается в GAC, однако его можно настроить иначе. Сведения о том, как выполнить развертывание в bin.

, см. В разделе этой статьи Тобиаса Циммергрена , в разделе «Определение объема сборки для BIN вместо GAC (включая создание защиты доступа к коду)»
4 голосов
/ 15 июня 2012

Если вы собираете пакеты с помощью VS, откройте Package и нажмите вкладку Advanced в нижней части. Здесь вы сможете добавить дополнительные сборки и указать цель развертывания. Я настоятельно рекомендую сделать это, а не обновлять XML напрямую ... но это только я.

2 голосов
/ 27 августа 2009

Как сказано в команде: добавляет решение , оно просто добавит решение в хранилище решений. Вам нужно вызвать команду deploysolution , чтобы получить вещи для размещения. Вот команда, которую нужно вызвать

stsadmin -o deploysolution -name [solutionname] -allowgacdeployment

Обратите внимание, что allowgacdeployment обязательно для помещения файлов в gac. Вы можете больше помочь в этой команде с этим

STSADM.EXE -help deploysolution

Существует альтернативная опция для выполнения этого через пользовательский интерфейс. Перейдите к Central Admin -> Операции -> Управление решениями выберите решение и произнесите развертывание. это будет более простой способ сделать это быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...