发布控制台应用程序会禁用命令行参数吗?

时间:2015-10-23 23:54:49

标签: c# visual-studio-2013 console-application command-line-arguments publish

我没有构建很多控制台应用程序,但我注意到当使用Visual Studio 2013的发布功能创建.exe时,将忽略命令行参数。 project / bin / debug文件夹中的.exe确认命令行参数。

我创建了这个测试控制台应用程序,因为我无法获得带有一些自安装Windows服务示例的命令行参数。

我错过了什么?

这是我的简单控制台应用程序:

class Program
{
    static void Main(string[] args)
    {
        if (args.Length == 0)
        {
            Console.WriteLine("arrrrrrrrrrrgggggggg!");
        }
        else
        {
            for (int i = 0; i < args.Length; i++)
                Console.WriteLine("Arg: {0}", args[i]);
        }


        Console.ReadLine();

    }
}

1 个答案:

答案 0 :(得分:0)

发布控制台应用程序不会禁用命令行参数。在Visual Studio中,您可以在项目属性或类似的位置添加命令行参数。但是,当您发布应用程序时,该应用程序是独立的。 Visual Studio无法执行向应用程序添加命令行参数等操作。你必须自己做。

首先运行cmd.exe,而不是单击.exe文件。在控制台中,您编写一个命令来运行您的应用程序。原谅我,我不记得你将要使用什么命令。在命令之后,您可以开始添加命令行参数,用空格分隔!