Не удается отладить службу Windows, если она установлена ​​установщиком Visual Studio - PullRequest
1 голос
/ 09 января 2020

Я довольно долго отлаживал сервис Windows, с которым работал без каких-либо заметных проблем. Я использовал его для установки с помощью команды installutil и смог отладить ее (следуя инструкции по этому MSDN).

Развертывание службы на производственном сервере означало очень много боли упаковать все зависимости, поэтому мне было рекомендовано развернуть его с помощью какого-либо инсталлятора.

Какой? «Быстрое и грязное» решение: Установщик Visual Studio

Все работает нормально до того момента, когда мне нужно было отладить установленный сервер, как я делал до сих пор. Я присоединяю процесс Windows Service, но отладчик не останавливается на моей точке останова.

Чего мне точно не хватает?

1 Ответ

1 голос
/ 09 января 2020

Пока я писал вопрос, я спрашивал себя, как я настроил свойства сборки. К моему удивлению, он был установлен на release.

Я изменил его на debug, удалил службу, установил ее снова, и я наконец-то отладил свою службу.

enter image description here

Имейте в виду, я всегда устанавливал сервис, щелкая правой кнопкой мыши по названию проекта и нажимая "установить". Похоже, это займет установщик, помещенный в указанную конфигурацию сборки. enter image description here

Дело в том, что эта служба должна быть уникальным образом установлена ​​на рабочем сервере. Я должен был всегда развертывать релизную версию, чтобы быть полностью чистым и оптимизированным, поэтому я думаю, что мне придется постоянно менять эту опцию, по крайней мере, для моего собственного рабочего пространства.

И да, мой installutil указывал на отладочную сборку .

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