Развертывание SharePoint 2010 GAC не обновляется - PullRequest
2 голосов
/ 10 января 2011

Следующая проблема просто подкралась ко мне.Шаги, упомянутые ниже, работали очень хорошо до примерно 2 дней назад.

При развертывании обновления для решения (веб-частей) на сервере SharePoint 2010 я не вижу обновления.Решение действительно устанавливается, но, насколько я могу судить, установленным веб-частям больше месяца (ничего нового не установлено).

Я выполняю следующие шаги через PowerShell:

retract the solution from the web app
remove the solution  
add the solution  
install the solution to the web app

Я попытался перезапустить веб-приложение, перезапустить IIS, а также перезапустить сервер.Кажется, ничего не работает.

Я замечаю, что после удаления решения оно удаляется из GAC.После того, как я добавляю / устанавливаю его, решение снова появляется в GAC.

Я что-то упустил?Я пропускаю шаг, который я должен сделать?Что-нибудь попробовать?

Ответы [ 4 ]

3 голосов
/ 11 января 2011

Я никогда не деактивировал / повторно активировал функцию.

После выполнения тех же шагов, которые я упомянул в своем вопросе, я просто деактивировал, затем снова активировал, функция и все начали работать нормально.

Это легко, что я могу начать реализовывать смое решение обновляет.Однако почему мне никогда не приходилось делать этот шаг раньше?

1 голос
/ 19 декабря 2013

В общем, вы должны проверить свой журнал ULS, чтобы увидеть, какая версия вашего решения работает. Если вы видите старую версию, вы можете быть уверены, что функция активированного сайта все еще привязана к старой версии. В этом случае вам необходимо деактивировать функцию сайта, чтобы действительно потерять связь, а затем активировать, чтобы привязать новую (кажется, что активировать всегда связывает функцию сайта с самой новой версией решения).

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

0 голосов
/ 11 января 2011

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

Если проблема заключается в самом коде, сборка кажется системе неизменной? Все жестко заданные ссылки на полные имена в файлах конфигурации SharePoint означают, что обычно вы развертываете новую сборку, но с теми же номерами версий. Это может означать, что система не утруждает себя обновлением. Я считаю очень полезным обновлять AssemblyFileVersion (который не влияет на привязку) на каждую сборку и иметь страницу в _layouts, которая отображает версии файлов всех загруженных сборок, поэтому я точно знаю, что выполняется.

0 голосов
/ 10 января 2011

Вы, наверное, проверили, но на всякий случай. Убедитесь, что сценарий powershell не добавляет пакет, выпущенный месяц назад.

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