Comment puis-je commencer un programme avec des arguments lors du débogage?
Je veux pour déboguer un programme dans Visual Studio 2008. Le problème est qu'il la quitte si elle n'obtient pas d'arguments. C'est à partir de la méthode main:
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);
}
Je ne veux pas en commentaire et puis de retour dans lors de la compilation. Comment puis-je démarrer le programme avec des arguments lors du débogage? Il est défini comme Projet de Démarrage.
- double possible de Passage de paramètres de ligne de commande avec Visual Studio C#
- Double Possible de Débogage avec des paramètres de ligne de commande Visual Studio
Vous devez vous connecter pour publier un commentaire.
Aller à
Project-><Projectname> Properties
. Cliquez ensuite sur leDebug
onglet, et remplir vos arguments dans la zone de texte appeléeCommand line arguments
.Command line arguments
séparés par un espace (comme vous le feriez, à l'aide de la ligne de commande). Je ne sais pas si il y a d'autres moyens, mais peut-être que vous pouvez ajouter à votre réponse.-url https://google.com -p pass -u user
?--url "https://google.com" -p "pass" -u "user"
.Je vous recommande d'utiliser le directives comme suit:
Bonne chance!
Ma suggestion serait d'utiliser des Tests Unitaires.
Dans votre application ne les commutateurs suivants dans
Program.cs
:et de même pour
static Main(string[] args)
.Ou encore utiliser Ami Assemblées en ajoutant
à votre
AssemblyInfo.cs
.Puis créer un projet de test d'unité et un test qui ressemble un peu à de la sorte:
De cette façon, vous pouvez, de façon automatisée, tester de multiples entrées d'arguments sans avoir à modifier votre code ou changer un paramètre de menu à chaque fois que vous voulez vérifier quelque chose de différent.
Pour Code De Visual Studio:
launch.json
fichier