我在. net中有一个简单的控制台应用程序。这只是一个更大应用程序的测试部分。我想指定控制台应用程序的“退出代码”。我怎么做呢?


当前回答

System.Environment.ExitCode 

看到环境。ExitCode财产。

其他回答

只需从main返回相应的代码。

int Main(string[] args)
{
    return 0; // Or exit code of your choice
}

换一种说法:

public static class ApplicationExitCodes
{
    public static readonly int Failure = 1;
    public static readonly int Success = 0;
}

三个选项:

如果你声明Main方法返回int,你可以从Main返回它。 您可以调用Environment.Exit(code)。 您可以使用属性设置退出代码:Environment。ExitCode = -1;。如果没有其他设置返回代码或使用上面的其他选项之一,将使用此选项)。

根据您的应用程序(控制台、服务、web应用程序等),可以使用不同的方法。

作为斯科特·门罗回答的更新:

在c# 6.0和VB中。NET 14.0 (Visual Studio 2015),或环境。ExitCode或Environment.Exit(ExitCode)用于从控制台应用程序返回非零代码。改变Main的返回类型没有效果。 在f# 4.0 (Visual Studio 2015)中,主入口点的返回值被尊重。

System.Environment.ExitCode 

看到环境。ExitCode财产。