Quero depurar um programa no Visual Studio 2008. O problema é que ele sai se não obtiver argumentos. Este é o método principal:
if (args == null || args.Length != 2 || args[0].ToUpper().Trim() != "RM")
{
Console.WriteLine("RM must be executed by the RSM.");
Console.WriteLine("Press any key to exit program...");
Console.Read();
Environment.Exit(-1);
}
Não quero comentar e voltar a fazer a compilação. Como posso iniciar o programa com argumentos durante a depuração? É definido como Projeto de inicialização.
c#
visual-studio
visual-studio-2008
visual-studio-debugging
Kasper Hansen
fonte
fonte
Respostas:
Vá para
Project-><Projectname> Properties
. Em seguida, clique naDebug
guia e preencha seus argumentos na caixa de texto chamadaCommand line arguments
.fonte
Command line arguments
espaço separado (como você faria, usando a linha de comando). Não tenho certeza se existem outras maneiras, mas talvez você possa adicionar isso à sua resposta.-url https://google.com -p pass -u user
?Eu sugeriria usar as diretivas como a seguinte:
Boa sorte!
fonte
Minha sugestão seria usar testes de unidade.
Em seu aplicativo, faça as seguintes opções
Program.cs
:e o mesmo para
static Main(string[] args)
.Ou, alternativamente, use Friend Assemblies adicionando
para o seu
AssemblyInfo.cs
.Em seguida, crie um projeto de teste de unidade e um teste mais ou menos assim:
Dessa forma, você pode, de forma automatizada, testar várias entradas de argumentos sem ter que editar seu código ou alterar uma configuração de menu toda vez que quiser verificar algo diferente.
fonte
Vim para esta página porque tenho informações confidenciais em meus parâmetros de linha de comando e não queria que eles fossem armazenados no repositório de código. Eu estava usando variáveis de ambiente de sistema para manter os valores, que podiam ser definidos em cada máquina de construção ou desenvolvimento conforme necessário para cada propósito. A Expansão de Variáveis de Ambiente funciona muito bem em processos Shell Batch, mas não no Visual Studio.
Opções de inicialização do Visual Studio:
No entanto, o Visual Studio não retornaria o valor da variável, mas o nome da variável.
Exemplo de problema:
Minha solução final depois de tentar vários aqui no SO foi escrever uma pesquisa rápida para a variável de ambiente em meu processador de argumentos. Eu adicionei uma verificação de% no valor da variável de entrada e, se for encontrado, pesquise a Variável de ambiente e substitua o valor. Isso funciona no Visual Studio e no meu ambiente de compilação.
Isso me permite usar a mesma sintaxe em meus arquivos de lote de amostra e na depuração com Visual Studio. Nenhuma informação de conta ou URLs salvos no GIT.
Exemplo de uso em lote
fonte
Para código do Visual Studio :
launch.json
arquivofonte