Служба C # при запуске всегда использует отладчик - PullRequest
0 голосов
/ 11 августа 2011

В настоящее время я разрабатываю сервис ac # .net для клиента.В прошлом у меня были проблемы с отладкой сервиса .net, поэтому я добавил Debug.Launch ();немного кода, чтобы моя IDE запускалась при запуске, как предложено Более простой способ отладки службы Windows .Все это прекрасно работает.

Но потом пришло время для запуска, я отключил отладку ... и он все же сделал это!?! ВАЗПоэтому в качестве решения я вырвал весь код запуска отладки .... и он по-прежнему просит загрузить отладчик.Я попытался установить с режимом выпуска, и он все еще делает это.Я могу просто нажать кнопку «нет», чтобы продолжить ... но это не приемлемо для клиента.

Есть предложения о том, чего мне не хватает?

1 Ответ

2 голосов
/ 11 августа 2011

Когда VS-отладчик подключится к процессу, вы увидите трассировку стека.Это поможет вам найти причину.Он остановится при вызове Debugger.Launch () , если этот вызов вызывает запуск отладчика.И, как я сказал в комментарии, вам может понадобиться просто перерегистрировать вашу службу в Windows, потому что VS создает версию выпуска в bin / Release, а не в bin / Debug, где вы зарегистрировали ее изначально.

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