Как я могу улучшить цикл редактирования-компиляции-тестирования при разработке рабочего процесса SharePoint?

StackOverflow https://stackoverflow.com/questions/7174

  •  08-06-2019
  •  | 
  •  

Вопрос

Недавно мне пришлось разработать рабочий процесс SharePoint, и, честно говоря, я нашел этот опыт самой болезненной задачей программирования, которую мне когда-либо приходилось решать.Одной из больших проблем, с которыми я столкнулся, были проблемы, с которыми я столкнулся, когда мне пришлось выполнить это в отладчике.

Есть статья о том, как отладить рабочий процесс SharePoint здесь это подскажет вам, как установить точки останова и т.д.Это включает в себя копирование файла .pdb в GAC вместе с файлом .dll, содержащим ваш рабочий процесс.Вы должны сделать это из командной строки (или пакетного файла), поскольку проводник Windows не позволяет вам просмотреть соответствующий подкаталог c:\windows\assembly.

Однако, если вы сделаете это, при следующей попытке развернуть рабочий процесс из Visual Studio он сообщит, что его невозможно развернуть, поскольку "файл, возможно, не подписан", и если вы попытаетесь скопировать новую версию библиотеки dll в GAC, он сообщит вам, что .dll-файл заблокирован.

Я обнаружил, что иногда вы можете обойти это, выполнив iisreset , но в других случаях вам приходится перезапускать Visual Studio, и были частые случаи, когда мне даже приходилось полностью перезагружать компьютер, потому что какой-то таинственный процесс заблокировал файл.С другой стороны, когда я не использую отладчик, все работает просто отлично.

Кто-нибудь знает более простой способ отладки рабочих процессов, чем этот?

Это было полезно?

Решение

Команда SharePoint в настоящее время работает над расширениями MOSS для версии 2008, которые позволят использовать этот тип функциональности.Это было доступно в версии VS 2005 с расширениями MOSS, но должно запускаться с Windows Server с полной установкой MOSS и правильными установленными разрешениями.

Другие советы

Когда я начал использовать, у меня намного ускорилась разработка SharePoint-решений в целом (не только рабочих процессов) WSPBuilder - разработчик.У WSPBuilder есть надстройка Visual Studio под названием WSPBuilder Extensions, и, на мой взгляд, расширения WSPBuilder работают лучше, чем печально известные Инструменты Windows SharePoint Services 3.0:Расширения Visual Studio 2008, версия 1.2.Благодаря меню WSPBuilder развертывание / обновление / деинсталляция решения выполняется всего одним щелчком мыши!

Одна вещь, которая действительно помогла бы, - это если бы команда SharePoint предоставила интерфейсы для специфичных для SP служб документооборота, необходимых для запуска SP-рабочих процессов.Это позволило бы вам имитировать эти интерфейсы и запускать рабочие процессы за пределами собственно SP.АФАИК, ты не можешь сделать этого сегодня.

Лично я нахожу разработку SharePoint чрезвычайно болезненной для себя...не только с рабочими процессами, но и в целом.Я понимаю преимущества администрирования и производительность конечного пользователя, но для Джо это довольно ужасный опыт .СЕТЕВОЙ разработчик.

Что касается ускорения сброса IIS, то у Эндрю Коннелла здесь также есть несколько советов http://www.andrewconnell.com/blog/archive/2006/08/21/3882.aspx

Это сократило время сброса моего IIS с более чем 10 секунд до менее чем 2 секунд.

Я не уверен, что вам нужно загружать pdb-файл в GAC.(По крайней мере, исправление, которое я собираюсь описать, отлично работает для отладки веб-частей SharePoint в VS2005, у которых аналогичная проблема.)

В меню Инструменты-> Параметры-> Отладка установлен флажок "Включить только мой код (только управляемый)";если вы снимите этот флажок, Visual Studio с радостью загрузит ваши pdb-файлы из папки bin \ Debug, где они были созданы.Вероятно.Во всяком случае, попробовать не помешает...

Проверьте Сцдев над CodePlex работают такие MVP SharePoint, как Тед Паттисон, Эндрю Коннелл, Скот Хиллер и другие.

STSDEV - это утилита для проверки концепции, которая демонстрирует, как создавать файлы проектов Visual Studio и файлы решений для облегчения разработки и развертывания шаблонов и компонентов для платформы SharePoint 2007, включая Windows SharePoint Services 3.0 (WSS) и Microsoft Office SharePoint Server 2007 (MOSS).Обратите внимание, что текущая версия утилиты stsdev поддерживает только создание проектов с использованием языка программирования C #.

Кит

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top