Я предполагаю, что ошибка не имеет ничего общего с WriteLine
или даже Console
. Хотя обычно разница между запуском из IDE и запуском из двойного щелчка может заключаться в правах (т. Е. Вы можете запустить IDE как администратор, или местоположение, в которое вы пишете / читаете из / в, отличается и имеет разные ACL-списки, присоединенные к это), похоже, это не так.
Чтобы отследить фактическую ошибку, скомпилируйте ее в режиме отладки. Запустите ваше приложение (возможно, с каким-нибудь окном сообщения). Запустите IDE и выберите «Отладка и присоединение к процессу» (у вас будет все время, если вы приостановите приложение с окном сообщения). Выберите ваш процесс. Запускайте, пока не получите ошибку. Теперь вы должны получить сообщение об ошибке в IDE, даже если приложение запускается с двойного нажатия на EXE. Вы можете увидеть стек и выполнить отладку, как обычно.
Мое предположение? Переменная, которую вы печатаете, вызывает ошибку.
В качестве альтернативы: простая попытка / отловка оскорбительного выражения плюс окно сообщения с Exception.Message
также должны дать вам больше информации.