У меня есть клиент-серверное приложение, использующее .Net 2.0 Framework. Я использую Visual Studio 2008 для создания и управления кодом.
Когда я запускаю версию приложения Debug или Release, просто запустив .exe, я получаю инструкцию вставки в базу данных, которая пытается вставить «0» для внешнего ключа таблицы, вызывая ошибку, первичный ключ другой таблицы не равен 0.
Когда я запускаю приложение, нажимая кнопку воспроизведения («Начать отладку»), оператор вставки использует правильный внешний ключ.
В первом случае это происходит, даже когда я "Присоединяюсь к процессу" к версии отладки после ее запуска.
Мой вопрос: в чем разница между подключением к отладочной версии приложения после его запуска и запуском приложения из отладчика?