Вопрос

Как вы отлаживаете код SharePoint 2007?Поскольку SharePoint работает на удаленном сервере, а я занимаюсь разработкой на компьютере с Windows XP (с необходимыми файлами .dll, скопированными в мой GAC), мне не удалось найти простые способы отладки.Точки останова не работают и т.д.

Лучший способ, который я придумал, — это включить трассировку страниц в файле web.config, писать сообщения трассировки по всему коду и получать доступ к файлу трассировки.axd всякий раз, когда мне нужно отладить.

Есть ли у кого-нибудь лучшие предложения по отладке?Я что-то пропустил?

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

Решение

От Сообщение в блоге Эндрю Коннелла на предмет:

Прикрепление отладчика к сборкам Gac'd:"Почему мои точки останова не поражаются?!?!" Вы когда -нибудь были там?Я тоже...что это за ПИТА!Что происходит?Что ж, сборки находятся в GAC, и отладчик Visual Studio не может увидеть символы отладки (aka:*.pdb).Если вы не прошли проблему с настройкой символов, куда идут все ваши PDB, вам нужно поместить символы отладки в том же месте, что и сборка.Хитрость заключается в поиске папки, которая содержит ваш DLL в GAC.

Папка C: Windows Сборка не является реальной папкой, это виртуальная папка.Чтобы добраться до реальной папки, сделайте следующее:

  • Пуск » Выполнить
  • %SystemRoot% Assembly GAC [Enter

Откроется папка GAC.Теперь проклинайте, пока не найдете папку, которая выглядит так (вам, возможно, придется прыгнуть вверх по одной папке и погрузиться в папку MSIL):Имя файла сборки -.dll расширение] [версия сборки в формате > #.#.#.#]__[токен открытого ключа сборки].

Когда вы найдете эту папку, откройте ее, и вы увидите свою сборку.Скопируйте файл PDB в эту папку, а затем прикрепите отладчика для некоторой радости отладки!

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

Лучший способ (даже тот, который одобрен Microsoft) — это использовать Windows 2003 Server с Sharepoint в качестве локальной машины для разработки.

Смотрите также Эта тема.

Не помещайте свои сборки в GAC, поместите их в каталог bin — тогда вы сможете использовать удаленный отладчик VS.Google создает файлы .WSP для распространения.

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

Я рекомендую вам разрабатывать приложения на сервере Windows 2003 с помощью Sharepoint.Отладка на удаленном сервере затруднена.Вы можете сделать это на виртуальной машине с VMWare или Virtual PC, если на вашей рабочей станции установлена ​​XP.

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

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

Что еще я делаю, так это пытаюсь разработать всю логику (то, что не зависит от SharePoint) на обычном сайте asp.net, а затем интегрировать ее в SharePoint. после это проверено.

Надеюсь, это имеет смысл.

Вы говорите о разработке веб-частей?Пользовательские страницы?Что-то другое?

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