Как развернуть сборку, используя определение команды в Sharepoint? - PullRequest
1 голос
/ 21 апреля 2009

Теперь я использую расширения sharepoint 1.2 для Visual Studio 2005 для развертывания моего веб-сайта. Я хочу добавить сборку в корзину, но не знаю, как добавить ее в определение команды.

Может кто-нибудь дать код, плз?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2009

ОК, я нашел решение.

Сначала вы должны добавить сборку, которую хотите развернуть, в проект VS. Например, вы можете создать папку «libs» для хранения всех внешних сборок, которые вам понадобятся на сайте вашей группы.

Затем вам нужно отредактировать файл manifest.xml определения вашей группы. Вы можете найти этот файл в папке "pkg" в вашем проекте. Помните, что папка pkg будет доступна только в том случае, если вы хотя бы раз развернули решение.

ОК, теперь вам нужно добавить новый дочерний элемент <Assembly> в элемент <Assemblies> в файле manifest.xml вашего решения Team Definition. С помощью атрибута «DeploymentTarget» вы можете определить, следует ли развертывать сборку в GAC или в папке bin веб-приложения.

В следующем примере показано, как выглядит элемент <Assemblies>, если вы хотите добавить «TeamSiteDefinition1.dll» в GAC и добавить «TestSolution.dll» в папку bin. Если вам нужна безопасная контрольная запись для вашей сборки, вы можете добавить и эту.

<Assemblies>
    <Assembly Location="TeamSiteDefinition1.dll" DeploymentTarget="GlobalAssemblyCache" />
    <Assembly Location="TestSolution.dll" DeploymentTarget="WebApplication">
       <SafeControls>
          <SafeControl ..... />
       </SafeControls>
    </Assembly>
</Assemblies>
0 голосов
/ 21 апреля 2009

Если в вашем проекте есть какой-либо относящийся к SharePoint код (веб-часть, получатель событий и т. Д.), Сборка будет упакована в полученный WSP, и в манифесте вашего решения уже будет инструкция для его помещения в GAC. По какой-то конкретной причине вам нужно это в мусорное ведро, а не GAC? Это можно сделать - прочитайте документацию по XML-формату Solution Manifest - но требует ручного манифеста решения из WSP View и может потребовать повторного создания WSP с помощью WspBuilder.

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