Что отличается, когда построение Debug выполняется с отладкой и без отладки?

Раньше я считал, что если у нас есть Debug build, на самом деле не важно:

  1. Мы запустили его.
  2. Или мы отлаживали его.

все было бы одинаково.

Однако в последнее время я столкнулся с 2 различными проблемами, где ясно, что что-то отличается, когда код только что запущен, или когда он отлажен, даже если версия кода якобы одинакова. (а именно, Fluent NHibernate не может загрузить MySql.Data из GAC в режиме отладки теста и Npgsql - указанный метод не поддерживается )

Интересно, в чем разница между этими двумя в .NET 4,0? Понимание того, что другого может помочь мне решить проблемы, которые у меня есть, потому что я, по крайней мере, знаю, где искать возможные причины ошибок в этих разных случаях. Я не понимаю, когда я запускаю модульные тесты все зеленые, но когда я пытаюсь их отладить, я получаю различные исключения..

7
задан Community 23 May 2017 в 11:55
поделиться