Невозможно развернуть новую версию сборки шаблона сайта SharePoint - PullRequest
2 голосов
/ 14 апреля 2009

Я собрал сборку своего решения на основе шаблона сайта SharePoint и успешно развернул ее на SharePoint, это была версия 6.4.0.2032. Я провел некоторое тестирование и обнаружил пару проблем с моим кодом. Я исправил проблемы. Удалил мое решение через "setup.bat / uninstall". Восстановил мою сборку до версии 6.4.0.2033. Я снова успешно установил свой новый шаблон, но при попытке добавить одну из моих веб-частей на страницу SharePoint продолжает искать старую версию моей сборки.

Я пропустил шаг?

Вот фрагмент из журнала C: \ Program Files \ Common Files \ Microsoft Shared \ расширения веб-сервера \ 12 \ LOGS:

04/08/2009 13:04:58.18  w3wp.exe (0x0AA8)                           0x0BE4  Windows SharePoint Services     Web Parts                       8l4f    Monitorable Error importing WebPart. Assembly  SharePoint.Site, Version=6.4.0.2032, Culture=neutral, PublicKeyToken=db45c0486d0dc06d, TypeName. SharePoint.Site.MetadataSearch, SharePoint.Site, Version=6.4.0.2032, Culture=neutral, PublicKeyToken=db45c0486d0dc06d

Ответы [ 3 ]

3 голосов
/ 12 августа 2009

При удалении предыдущей версии с помощью «setup.bat / uninstall» я заметил, что соответствующие файлы «.webpart» для веб-частей не удаляются. Когда новая версия повторно развертывается, эти файлы .webpart не обновляются и продолжают указывать на предыдущую версию сборки.

Чтобы узнать, на какую версию сборки ссылаются ваши веб-части:

  1. Открытие настроек сайта верхнего уровня в SharePoint (Действия сайта> Настройки сайта> Перейти к настройкам сайта верхнего уровня)
  2. Нажмите «Веб-части» в столбце «Галерея»
  3. Нажмите значок "Изменить" рядом с веб-частями
  4. Нажмите кнопку панели инструментов «Просмотр XML»

Вы должны быть в состоянии найти соответствующий новый файл ".webpart" (который должен ссылаться на вашу новую сборку) в вашем скомпилированном решении. Затем просто загрузите его в этот список галереи веб-частей (не забудьте отметить «перезаписать существующие файлы»)

Если вы не можете найти файл .webpart, вы всегда можете просто загрузить копию из «Галереи веб-частей» и вручную изменить ее.

Надеюсь, это поможет.

1 голос
/ 17 апреля 2009

В SharePoint у вас много ссылок на сборки. Некоторые хранятся в файлах на диске (ссылки на страницы в файлах макетов), а другие хранятся в базе данных контента (ссылки на страницы в файлах контента). SharePoint также добавляет SafeControls в файл web.config при развертывании с использованием инфраструктуры решений. Эти записи ссылаются на сборки по их строгим именам.

По моему опыту, вам следует избегать изменения версий сборок для решений SharePoint - это избавит вас от всевозможных проблем. Чтобы отслеживать версии сборки, вы должны использовать версию файла сборки. Это не приведет к ошибкам в SharePoint.

Я упоминал обновления решения? Подумайте об обновлении сборки в ферме, где ваша веб-часть уже добавлена ​​на десятки страниц. Все эти страницы будут ссылаться на старую сборку и, вероятно, вызовут необработанные ошибки после обновления.

Свойство версии файла сборки задается в файле AssemblyInfo.cs:

[assembly: AssemblyVersion("6.0.0.0")]
[assembly: AssemblyFileVersion("6.4.0.2033")]
0 голосов
/ 15 апреля 2009

На какую версию ссылается ваш файл web.config? Дважды проверьте, что это версия, которую вы ожидаете (6.4.0.2033). Сделайте IIsrest и попробуйте снова.

...