Visual Studio for Mac控制台应用程序 .net Core 2命令行参数

4

我想使用控制台应用程序和一些命令行参数进行测试。我知道在Windows的Visual Studio 2017中有运行选项,可以指定命令行参数,但是在Mac的Visual Studio中似乎不起作用。我已经在默认配置的参数输入框中提供了一些命令行参数,但是在调试时,args[]为空。这是一个bug还是我漏掉了什么?

TIA, John。


2个回答

2
重新构建您的项目,以便成功传递命令行参数,请按照以下步骤进行操作:
1. 进入“项目选项”。 2. 选择“配置”。 3. 找到您想要更改的配置名称。 4. 在该配置下找到“要传递到您的Main的参数”。 5. 在此处输入您需要传递的命令行参数。
请注意保留HTML标签。

这并没有回答问题。一旦您拥有足够的声望,您就可以在任何帖子上发表评论;相反,提供不需要询问者澄清的答案 - iBug

2
我知道这是一个旧帖子,但我认为为那些想要使用终端的人提供答案是很好的,我在看到一个更早的post中没有答案后写了一篇文章。
在MacOS上安装Visual Studio:Community Edition时,您会获得一套工具,包括cscmono
因此,要运行像下面这样的C#控制台程序,您需要同时使用这两个工具:
using System;

namespace helloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = args[0];
            Console.WriteLine("Hello {0}", name);
        }
    }
}

然后通过运行csc编译C#项目:
$ csc Program.cs

如果没有错误,csc 将创建一个可执行文件 .exe,使用 mono 运行可执行文件并传递参数:
$ mono Program.exe Bob
Hello Bob

使用这两个工具,你可以编译并执行C#程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接