RaviP17 Ответов: 1

Не удается запустить консольное приложение .exe-файл


Привет,
Я создал проект консольного приложения C# .Net framework 4.5.2, который экспортирует данные из sql server в csv-файл. Все отлично работает в visual studio, когда я отлаживаю проект, а также работает, если я запускаю application.exe файл с моего компьютера. Но я хочу развернуть это приложение на своем другом сервере, поэтому я скопировал всю папку отладки на сервер и попытался запустить exe-файл, но он говорит, что программа не может работать и закрываться.

Что я уже пробовал:

Я также скопировал всю папку проекта, но тот же результат. Так что я путаю то, что упускаю.

Richard MacCutchan

Это неправильный способ развертывания .Сетевые приложения. Используйте вкладку Настройки -> публикация, чтобы сделать это правильно.

1 Ответов

Рейтинг:
8

OriginalGriff

Мы не можем сказать точно - слишком много переменных.

Но... наиболее вероятными двумя возможными случаями являются то, что строка подключения SQL неверна или выходное местоположение не существует / не имеет разрешения на запись в новой системе.

Когда вы выпускаете программное обеспечение, вы не должны копировать папку debug - создайте сборку выпуска (измените "debug" на release в строке меню VS и перестройте) и вместо этого отпустите ее.

Начните с добавления инструкций ведения журнала в код выпуска для вывода в файл и покажите, как далеко продвинулось приложение до сбоя. Затем, после сбоя is, посмотрите на журнал и узнайте, каким был последний журнал. Затем добавьте больше кода регистрации между этим и следующим оператором журнала, до которого iot не добрался, чтобы "сузить его". Повторяйте это, включая дополнительную информацию о том, что происходит (содержимое переменных, возвращаемые значения и т. д.), пока у вас не появится хорошая идея, где она терпит неудачу - вы должны быть в состоянии понять, в чем проблема, или, по крайней мере, предоставить фрагменты кода, которые иллюстрируют проблему.

Извините, но мы ничего не можем сделать для вас!


RaviP17

Большое спасибо. Он работал после изменения на выпуск из отладки.
Я начну добавлять журнал для будущей проверки ошибок.