Я создал службу Windows, предназначенную для .NET 2.0 в VS 2008. Я запускаю ее как консольное приложение для отладки.
Консольное приложение работает отлично.Я поставил его на свой локальный компьютер как сервис, скомпилированный в режиме отладки, все еще прекрасно работает.Я готов к выпуску сейчас, и внезапно, когда я переключаю его в режим выпуска, сервис компилируется и устанавливается, но ничего не происходит.(Никакой код в сервисе не работает вообще).
Я понимаю, что режим выпуска или отладки - это настройки конфигурации свойств, но кажется, что в режиме выпуска, даже когда я проверяю определение константы DEBUG, снимите флажок Оптимизировать код,и установите отладочную информацию в 'full', она по-прежнему ничего не делает.
Верните его в режим отладки, и он снова будет работать как шарм.
(В качестве sidenote я попытался сбросить целевую платформу до 3.5, чтобы убедиться, что это тоже не проблема)
Итак, мои вопросы (в порядке важности) таковы:
Будет ли когда-либо вызывать какие-либо проблемы при использовании моей "отладочной" версии?
Какие параметры отличаются между отладкой и выпуском, кроме трех IВы уже пытались измениться?
Это кажется мне странной ошибкой и пробудило мое любопытство.Любая идея, что может вызвать это?
РЕДАКТИРОВАТЬ: Следует упомянуть, я уже использую пользовательский установщик.Обычно я компилирую программу (в режиме отладки или выпуска), а затем устанавливаю ее с помощью соответствующего установщика.