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.