2010-09-13 5 views
116

Je travaille actuellement sur un projet C et je n'arrivais pas à comprendre comment passer des arguments de ligne de commande à ma fonction principale dans Visual Studio 2010 Express Edition. Je veux déboguer - comment fonctionnent ces arguments de ligne de commande?Passer des arguments de ligne de commande dans Visual Studio 2010?

+0

double possible de [Debugging avec des paramètres de ligne de commande dans Visual Studio.] (Http://stackoverflow.com/questions/298708/debugging-with-command-line-parameters-in -visual-studio) –

Répondre

208
  • clic droit de votre projet dans l'Explorateur de solutions et sélectionnez Propriétés dans le menu
  • Aller aux propriétés de configuration -> de débogage
  • Définissez les arguments de commande dans la liste des propriétés.

Adding Command Line Arguments

+4

Merci - je viens de commencer un nouveau travail et d'essayer de regarder la partie - et je tombe sur le premier obstacle. Au moins je peux garder celui-ci tranquille;) Merci – Dave

+0

Très utile! Merci! – Bosak

+0

@Andrew Cooper et si on avait 2 arguments? Avons-nous besoin de se séparer alors avec ';', et nous avons défini le chemin de la façon normale comme nous l'avons fait en C++? – Rocket

32

Sous Projet-> Propriétés-> Debug, vous devriez voir une boîte pour les arguments de ligne de commande (Ceci est en C# 2010, mais il devrait essentiellement être au même endroit)

+0

Thankyou! J'ai choisi la réponse de l'autre parce qu'il était le premier à répondre! – Fahad

+4

Pas de problème, j'ai dû créer un compte avant que le post ne passe par = P –

+0

@AlexHart Pouvez-vous me dire comment faire passer plusieurs arguments dans VS? –

9

visuelle Studio 2015:

Project=> Votre application Properties. Chaque argument peut être séparé en utilisant l'espace. Si vous avez un espace entre les deux pour le même argument, mettez des guillemets doubles comme indiqué dans l'exemple ci-dessous.

enter image description here

 static void Main(string[] args) 
     { 
      if(args == null || args.Length == 0) 
      { 
       Console.WriteLine("Please specify arguments!"); 
      } 
      else 
      { 
       Console.WriteLine(args[0]);  // First 
       Console.WriteLine(args[1]);  // Second Argument 
      } 
     } 
Questions connexes