В общем, ВСЕГДА развертывайте релизные сборки в производство. Отладка увеличит вес сборки и снизит производительность.
Если вы разрабатываете приложения ASP.NET, выход из режима отладки фактически меняет способ / когда ваши страницы компилируются компилятором JIT и значительно снижает производительность, добавляя улучшенную возможность интерактивной отладки.
Что касается того, какую сборку развернуть в разработке ... если вы запускаете модульные тесты против разработки, вероятно, будет хорошей идеей развернуть сборку Debug, чтобы вы могли получить наибольшую отладочную информацию при сбое тестов или возникновении исключений. Однако, есть надежда, что существует дополнительная среда тестирования или подготовки к работе, в которой вы можете запустить интеграционные тесты и выполнить ручные тесты. Эта среда Testing / Pre-Prod ОБЯЗАТЕЛЬНО должна использовать сборки Release, чтобы вы могли увидеть истинные проблемы с производительностью и компиляцией перед переходом в Production.
Если у вас нет этого промежуточного уровня Testing / Pre-Prod, то я бы предложил запустить вашу среду разработки с Release. Другими словами, вы должны запустить хотя бы один уровень перед производством в конфигурации выпуска.
Для получения дополнительной информации о том, что вы можете сделать с конфигурациями, у меня есть пост в блоге специально для Silverlight (http://blog.tonyheupel.com/2009/04/environment-specific-service-references.html).). Там есть ссылка на более общую статью Скотта Хансельмана о конфигурациях сборки и различных средах.