Само по себе нет проблем в запуске его при отладке, если производительность достаточно хорошая. Мне кажется странным то, что вы запускаете критически важные для бизнеса круглосуточные приложения в качестве пользователей, возможно, даже на рабочей станции. Если вы хотите обеспечить надежность и доступность, вам следует рассмотреть возможность запуска этого на выделенном оборудовании, которое никто не использует, кроме приложения. Если вы действительно запускаете это на компьютере пользователя, легко могут произойти несчастные случаи, такие как закрытие «неправильной» Visual Studio, или сбой компьютера и т. Д.
Запуск в режиме отладки должен выполняться в тестовой среде. Там, где я работаю / работаю, у нас обычно три среды: производство, выпуск и тестирование.
Производство
- Специальное оборудование
- Ограниченный доступ, как правило, только основные разработчики / технологии
- Контроль версий, определенная теговая версия из SVN / CVS
- Запуск последней стабильной версии, которая была переведена в рабочий статус
Release
- Специальное оборудование
- Полный доступ ко всем разработчикам
- Контроль версий, определенная теговая версия из SVN / CVS
- Запускает следующую версию продукта, еще не переведенную в производственное состояние, но, вероятно, будет. «Золото», если хотите.
Test
- Аппаратные средства виртуальной машины или вши
- Полный доступ
- Нет контроля версий, может быть следующая, следующая версия или просто пользовательская сборка, которую кто-то хотел протестировать в "среде, близкой к Prod"
Таким образом, мы можем легко протестировать новую версию в Release, даже отладить ее там. В тестовой среде все что угодно. Лучше, если кто-то захочет протестировать что-то, включающее более одного бокса (вашего).
Таким образом, он защитит вас от быстрых взломов, которые не были достаточно протестированы с помощью специальных тестовых машин, но все же позволят вам выпустить эти взломы в чрезвычайной ситуации.