Установка файла в GAC с помощью пакета Sharepoint 2007 WSP

#sharepoint #deployment

#sharepoint #развертывание

Вопрос:

Я создаю пакет WSP в Visual Studio 2010 для развертывания моей функции в среде sharepoint 2007 на сервере Windows 2003. В настоящее время из GAC ссылаются на XML-файл, который ссылается на сборку, содержащую написанный мной код. Что я хотел бы сделать, так это сделать так, чтобы этот файл WSP автоматически добавлял dll в сборку, а затем ссылался на него, чтобы можно было правильно установить функцию. Возможно ли это? Если да, то как это делается?

У меня есть мой ListManifest.xml файл следующим образом:

 <?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers ListTemplateId="101">
    <Receiver>
        <Name>AddedEventHandler</Name>
        <Type>ItemAdded</Type>
        <SequenceNumber>10000</SequenceNumber>
        <Assembly>
            SPEventHandler, Version=1.0.0.0, Culture=neutral,
            PublicKeyToken=f2e7de6c4a924a03
        </Assembly>
        <Class>SPEventHandler.ItemAddedHandler</Class>
        <Data></Data>
        <Filter></Filter>
    </Receiver>
</Receivers>
  

Как вы можете видеть, он ссылается на сборку SPEventHandler в GAC, но я бы хотел, чтобы программа включила мою DLL в сборку, добавила ее в GAC и ссылалась на нее.

Заранее спасибо за вашу помощь.

Ответ №1:

Вы не указали, какая версия sharepoint, но вот статья о том, как включить дополнительные сборки в свой пакет для sharepoint 2010

http://blog.mastykarz.nl/including-additional-assemblies-wsp-visual-studio-sharepoint-development-tools/

Комментарии:

1. прошу прощения. вот статья за 2007 год sharepointlogics.com/2008/11 /…

Ответ №2:

Решение:

Если вы упаковываете свой wsp вручную, то вам необходимо включить вашу библиотеку dll в ваш DDF-файл, binDebugMyFile.dll MyFile.dll и вы включаете сборку в манифест решения, например

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

Ссылка на MSDN