Passando argumentos no dotnet run

O SDK do .NET incluiu as ferramentas de CLI embaixo do comando dotnet, que entre diversas funções como criação de projetos, compilação, gerenciamento dos pacotes Nuget, tem a função run, que executa um projeto.

Em minhas soluções costumo criar um projeto CLI com testes e rotinas de manutenção, passando argumentos de acordo com o que eu desejo executar. O comando dotnet run me permite executar esse utilitário direto na pasta do projeto, porém como eu passo esses parâmetros para ele, já que o próprio comando dotnet os recebe e interpreta?

Basta incluir um -- após os argumentos do próprio comando:

dotnet run -- -h

Isso irá repassar o -h para o método main do programa, ao invés de interpretar como argumento do próprio comando run.

--

--

Rafael Veronezi (Hakan)

Engenheiro de Software, especialista em desenvolvimento Mobile.