2009-04-14 2 views
2

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

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

Вот отрывок из журнала в C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 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

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

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

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

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

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

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

0

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

+0

web.config верен, IIS был сброшен, и сервер был перезагружен. Следующий? –

1

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

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

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

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

[assembly: AssemblyVersion("6.0.0.0")] 
[assembly: AssemblyFileVersion("6.4.0.2033")] 
Смежные вопросы