Quiero depurar un programa en Visual Studio 2008. El problema es que se cierra si no obtiene argumentos. Esto es del 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);
}
No quiero comentarlo y luego volver a ingresar al compilar. ¿Cómo puedo iniciar el programa con argumentos al depurar? Está configurado como Proyecto de inicio.
c#
visual-studio
visual-studio-2008
visual-studio-debugging
Kasper Hansen
fuente
fuente
Respuestas:
Ir a
Project-><Projectname> Properties
. Luego haga clic en laDebug
pestaña y complete sus argumentos en el cuadro de texto llamadoCommand line arguments
.fuente
Command line arguments
espacio separado (como lo haría, usando la línea de comando). No estoy seguro de si hay otras formas, pero tal vez pueda agregar esto a su respuesta.-url https://google.com -p pass -u user
?Sugeriría usar las directivas como las siguientes:
¡Buena suerte!
fuente
Mi sugerencia sería utilizar pruebas unitarias.
En su aplicación, realice los siguientes cambios
Program.cs
:y lo mismo para
static Main(string[] args)
.O, alternativamente, utilice Friend Assemblies agregando
a tu
AssemblyInfo.cs
.Luego, cree un proyecto de prueba unitaria y una prueba que se parezca un poco a esto:
De esta manera, puede, de forma automatizada, probar múltiples entradas de argumentos sin tener que editar su código o cambiar una configuración de menú cada vez que desee verificar algo diferente.
fuente
Vine a esta página porque tengo información confidencial en los parámetros de mi línea de comando y no quería que se almacenaran en el repositorio de código. Estaba usando variables de entorno del sistema para mantener los valores, que podrían establecerse en cada máquina de desarrollo o compilación según sea necesario para cada propósito. La expansión de variables de entorno funciona muy bien en los procesos de Shell Batch, pero no en Visual Studio.
Opciones de inicio de Visual Studio:
Sin embargo, Visual Studio no devolvería el valor de la variable, sino el nombre de la variable.
Ejemplo de problema:
Mi solución final después de probar varios aquí en SO fue escribir una búsqueda rápida para la variable de entorno en mi procesador de argumentos. Agregué una verificación de% en el valor de la variable entrante y, si se encuentra, busque la Variable de entorno y reemplace el valor. Esto funciona en Visual Studio y en mi entorno de compilación.
Esto me permite usar la misma sintaxis en mis archivos por lotes de muestra y en la depuración con Visual Studio. No hay información de cuenta ni URL guardadas en GIT.
Ejemplo de uso en lote
fuente
Para el código de Visual Studio :
launch.json
archivofuente