Отладка кода SharePoint 2007
-
02-07-2019 - |
Вопрос
Как вы отлаживаете код 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. после это проверено.
Надеюсь, это имеет смысл.
Вы говорите о разработке веб-частей?Пользовательские страницы?Что-то другое?