Eu fiz uma biblioteca que torna mais fácil permitir que suas funções estáticas sejam chamadas por meio da CLI https://github.com/AlexanderBrevig/LazyCLI
Instale facilmente com NuGet usando o Console do gerenciador de pacotes:
PM> Install-Package LazyCLI
Dê esta aula:
namespace CLI
{
public static class Hello
{
[LazyCLI]
public static void World(string msg)
{
Console.WriteLine("Hello World: " + msg);
}
}
}
Você pode chamar o método World usando:
LazyCLI.CLI.HandleArgs(new string[] { "CLI", "Hello", "World", "This is pretty handy" });
Irá imprimir:
Hello World: This is pretty handy