Основано на вашем комментарии:
находится в папке obj / debug проекта
Похоже, вы используете неправильный .exe. Папка obj
используется для временного / разного. файлы из процесса сборки (см. Для чего создается папка obj? ).
Вместо этого вы хотите запустить exe в bin\Debug
, если «Debug» - это конфигурация, для которой вы создаете. Вы можете увидеть, какая конфигурация в верхней части VS.
Как и другие, уже упоминавшиеся, убедитесь, что Newtonsoft.Json.dll также копируется в этот выходной каталог. Программы и их зависимости должны быть вместе, вообще говоря. В противном случае ваш exe не будет знать, где найти код JSON, который ему нужен для работы
99% времени, вы должны притворяться, что каталог obj
даже не существует.
Если все еще не указывает вам правильное направление, запустите приложение из командного окна. Любое исключение должно быть напечатано на нем, и окно останется открытым для просмотра (и это дает преимущество в том, что для просмотра этой ошибки не требуется никакого дополнительного журнала или кода обработки исключений).
Например, я написал плохое приложение, которое получает NullReferenceException
в методе с именем Test
, который вызывается из Main
. Как вы можете видеть, трассировку стека легко увидеть, даже если мое приложение упало (спасибо ColinM за первоначальное поднятие этой проблемы).