2010-09-13 24 views
116

Actualmente estoy trabajando en un proyecto C y no pude encontrar la manera de pasar argumentos de línea de comando a mi función principal en Visual Studio 2010 Express Edition. Quiero depurar: ¿cómo funcionan estos argumentos de línea de comando?Pasando argumentos de línea de comando en Visual Studio 2010?

+0

posible duplicado de [Depuración con parámetros de línea de comandos en Visual Studio.] (Http://stackoverflow.com/questions/298708/debugging-with-command-line-parameters-in -visual-studio) –

Respuesta

208
  • Haga clic derecho en su proyecto en el Explorador de soluciones y seleccione Propiedades en el menú
  • Ir a Propiedades de configuración -> Depuración
  • Establecer los argumentos de comando en la lista de propiedades.

Adding Command Line Arguments

+4

Gracias, acabo de comenzar un nuevo trabajo y tratando de buscar la pieza, y caigo en el primer obstáculo. Al menos puedo mantener este en silencio;) Gracias – Dave

+0

¡Muy útil! ¡Gracias! – Bosak

+0

@Andrew Cooper y ¿y si tenemos 2 argumentos? ¿Necesitamos separarnos con ';', y establecemos el camino de la manera normal como lo hicimos en C++? – Rocket

32

Bajo Proyecto-> Propiedades-> Depuración, debería ver un cuadro de argumentos de línea de comandos (Esto es en C# 2010, pero básicamente debe ser el mismo lugar)

+0

¡Gracias! Escogí la respuesta del otro porque ¡fue el primero en responder! – Fahad

+4

No hay problema, tuve que crear una cuenta antes de que el puesto sería pasar por P = –

+0

@AlexHart ¿Me puede decir cómo PLZ pasar múltiples argumentos en VS? –

9

Visual Studio 2015:

Project=> Su aplicación Properties. Cada argumento puede separarse utilizando el espacio. Si tiene un espacio intermedio para el mismo argumento, ponga comillas dobles como se muestra en el ejemplo a continuación.

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 
      } 
     }