устранение неполадок SharePoint упаковки и развертывания
В разделе рассмотрены различные проблемы, которые могут возникнуть при упаковке и развертывании решений SharePoint.
Включить улучшенную отладку
Чтобы выявить причины неполадок в Visual Studio, SharePoint и на других уровнях, можно воспользоваться разделом реестра EnableDiagnostics для просмотра трассировки стека. дополнительные сведения см. в разделе Debug SharePoint solutions.
Добавление выходных данных проекта в пакет решения
Выходные данные проекта можно добавлять с помощью "Конструктора пакетов". Однако при добавлении выходных данных пакета, убедитесь, что платформа проекта соответствует платформе решения SharePoint. рекомендуется использовать целевую платформу цп для сборок, которые требуется развернуть на сервере SharePoint. дополнительные сведения см. в статьях страница компиляции, конструктор Project (Visual Basic) и расширенное диалоговое окно Параметры компилятора (Visual Basic).
Предупреждения и ошибки проверки
Средства разработки SharePoint в Visual Studio выполняют проверочные шаги для проверки правильности формирования пакета решения. Также, для компонентов и пакетов, можно создать пользовательские проверочные шаги. Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательских правил проверки компонентов и пакетов для решений SharePoint.
Разрешение конфликтов развертывания
При развертывании решения SharePoint может возникнуть конфликт, когда элемент на сервере и элемент в пакете решения имеют одинаковое имя, URL-адрес или идентификатор. Свойство разрешения конфликтов развертывания можно изменить для разрешения, отчета или пропуска конфликтов для модулей, веб-частей, экземпляров списка и типов содержимого.
В следующей таблице показаны параметры для свойства разрешения конфликтов развертывания .
Значение Описание Автоматически Обнаруживает и разрешает конфликты автоматически. prompt Обнаруживает и выводит отчет о конфликтах для разработчика перед их разрешением. Нет Не обнаруживает конфликты.
Различия между развертыванием F5
При использовании Visual Studio для развертывания проекта SharePoint на локальном сервере SharePoint с целью тестирования и отладки, Visual Studio выполняет некоторые дополнительные действия.
Сброс службы IIS во время выполнения развертывания.
Автоматическое назначение рабочих процессов.
Задание в конструкторе пакетов порядка активации компонентов в соответствии с иерархией.
Можно добавить настраиваемые шаги развертывания для дальнейшего изменения поведения F5 . дополнительные сведения см. в разделе пошаговое руководство. создание настраиваемого шага развертывания для проектов SharePoint.
задержка отображения SharePoint страницы при развертывании визуальной веб-части
Странице SharePoint требуется длительный промежуток времени для отображения при развертывании визуальной веб-части в папке Bin в Windows Vista, Windows 7 или Windows Server 2008. При изменении любых файлов каталога верхнего уровня ASP.NET, например, каталога Bin, происходит рекомпилирование всего веб-приложения. Это может привести к задержке рендеринга страницы SharePoint до 25 секунд.
Сообщение об ошибке РешениеЧтобы решить эту проблему, выполните следующие действия:
Установите обновление КВ967535, как описано в статье службы поддержки Майкрософт ИСПРАВЛЕНИЕ. Доступно исправление для решения двух проблем ASP.NET в IIS 7.0 для Windows Vista и Windows Server 2008.
Добавьте следующую строку в файл Web.config:
SharePoint развертывание проекта завершается ошибкой "не удалось извлечь cab-файл в решении"
Если имя любого элемента проекта SharePoint содержит круглые скобки, при развертывании решения возникнет ошибка.
Сообщение об ошибкеОшибка в шаге развертывания "Добавление решения": В решении не удалось извлечь CAB-файл.
РешениеЧтобы решить эту проблему, удалите круглые скобки в именах элементов проектов SharePoint.
Ошибка появляется при развертывании визуальной веб-части на сайте в другом веб-приложении
При первом развертывании визуальной веб-части на сайт веб-приложения, отличного от развернутого в настоящий момент (в результате изменения свойства веб-части SiteUrl), возникает сообщение об ошибке.
Сообщение об ошибкеОшибка в шаге развертывания "Добавление решения": Компонент с идентификатором [#] уже установлен для данной фермы. Используйте атрибут "force" для явной переустановки компонента.
РешениеЭта ошибка возникает из-за механизма отзыва компонентов визуальных веб-частей в SharePoint. Чтобы успешно развернуть визуальную веб-часть, повторно разверните решение, нажав клавишу F5 .
Предупреждение появляется при развертывании вложенных пользовательских элементов управления
Это предупреждение появляется при развертывании решения SharePoint, которое содержит вложенные пользовательские элементы управления, например визуальная веб-часть содержит пользовательский элемент управления или пользовательский элемент управления содержит веб-часть или другой пользовательский элемент управления. Это предупреждение возникает, когда вы добавляете элемент управления в конструктор, перетаскивая его из панели элементов или с помощью @Register директивы в представлении исходного кода.
Сообщение об ошибкеПредупреждение 1. элемент "[имя элемента управления]" не является известным элементом. Это может произойти, если существует ошибка компиляции или отсутствует файл web.config.
РешениеЕсли Visual Studio система проектов не знает о вложенном пользовательском элементе управления, она не может предоставить IntelliSense и выдает предупреждение. Система работы с проектами не имеет информации о вложенных пользовательских элементах управления, если проект не был построен, а конструктор не был закрыт и затем повторно открыт или если параметр автоматического отзыва не включен, что приводит к отзыву пользовательского элемента управления из куста SharePoint после отладки.
Чтобы удалить это предупреждение, постройте проект, закройте и повторно откройте конструктор или отключите параметр автоматического отзыва для проекта. чтобы сделать это, снимите флажок автоотзыв после отладки на вкладке SharePoint диалогового окна свойства проекта.