Как указать код завершения консольного приложения в .NET?

Нашел все полезные ответы, просто хотел добавить еще один вариант использования.

В составном сценарии WPF ваш пользовательский элемент управления может использовать ресурсы, определенные в любом другом родительском окне / элементе управления (что происходит для размещения этого пользовательского элемента управления), ссылаясь на этот ресурс как на DynamicResource.

Как упоминалось другими, Staticresource будет проверяться во время компиляции. Элементы управления пользователя не могут ссылаться на те ресурсы, которые определены в хостинге / родительском контроле. Хотя в этом случае можно использовать DynamicResource.

445
задан Peter Mortensen 20 November 2013 в 15:31
поделиться

6 ответов

3 опции:

  • можно возвратить его от Main, если Вы объявляете, что Ваш Main метод возвращается int.
  • можно звонить Environment.Exit(code) .
  • можно установить свойства использования кода выхода: Environment.ExitCode = -1;. Это будет использоваться, если ничто иное не будет устанавливать код возврата или использовать одну из других опций выше).

В зависимости от Вашего приложения (консоль, сервис, веб-приложение, и т.д.) различные методы могут использоваться.

563
ответ дан TheSoftwareJedi 20 November 2013 в 15:31
поделиться

В дополнение к ответам, касающимся интервала возврата... просьба об исправности. Определите свои коды выхода в перечислении с Флагами в подходящих случаях. Это делает отладку и обслуживание настолько легче (и, в качестве награды, можно ли легко распечатать коды выхода на экране справки - у Вас действительно есть один из тех, правильно?).

enum ExitCode : int {
  Success = 0,
  InvalidLogin = 1,
  InvalidFilename = 2,
  UnknownError = 10
}

int Main(string[] args) {
   return (int)ExitCode.Success;
}
256
ответ дан Mogsdad 20 November 2013 в 15:31
поделиться
int code = 2;
Environment.Exit( code );
24
ответ дан palehorse 20 November 2013 в 15:31
поделиться

Используйте ExitCode, если Ваше основное имеет пустую подпись возврата, иначе необходимо "установить" его значением, которое Вы возвращаете.

Среда. Свойство

ExitCode, Если Основной метод возвращается пусто, можно использовать это свойство для установки кода выхода, который будет возвращен к среде вызова. Если Основной не возвращается пусто, это свойство проигнорировано. Начальное значение этого свойства является нулем.

11
ответ дан crashmstr 20 November 2013 в 15:31
поделиться
25
ответ дан albertein 20 November 2013 в 15:31
поделиться

Просто возвратите код appropiate из основного.

int main(string[] args)
{
      return 0; //or exit code of your choice
}
11
ответ дан Esteban Araya 20 November 2013 в 15:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: