#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
Комментарии:
1. прошу прощения. вот статья за 2007 год sharepointlogics.com/2008/11 /…
Ответ №2:
Решение:
Если вы упаковываете свой wsp вручную, то вам необходимо включить вашу библиотеку dll в ваш DDF-файл, binDebugMyFile.dll MyFile.dll и вы включаете сборку в манифест решения, например
<Assemblies>
<Assembly DeploymentTarget="GlobalAssemblyCache" Location="MyFile.dll" />
</Assemblies>