可能重复:
How do I specify the exit code of a console application in .net?
我需要一个控制台应用程序,它会向调用者返回一个值(我将通过PowerShell脚本调用它)。
如何更改控制台应用的入口点? (这是否足以能够从控制台应用程序中消耗返回值?)
答案 0 :(得分:4)
嗯,返回信息有三个明显的选择:
Main
方法返回int
,并且从方法返回的任何内容都将是流程的退出代码。这有点不寻常,因为惯例是除了0以外的任何东西来表示某种错误。如果您是从PowerShell使用它,为什么不写一个Cmdlet?这应该更顺利地与PS集成。
答案 1 :(得分:2)
您可以更改main方法以返回int。
参见样本
static int Main()
{
return 1;
}
答案 2 :(得分:1)
您必须使用整数返回值
实现Main方法static int Main(string[] args) {
return 0;
}
答案 3 :(得分:0)
您可以尝试%ERRORLEVEL%环境变量。