2011-07-18 24 views
39

Creé la aplicación en Windows Forms que comprueba, si contiene argumentos de línea de comando específicos y actúa en consecuencia.Depuración de la aplicación Windows Forms que acepta argumentos de línea de comandos en Visual Studio

Ahora me gustaría probar/depurar mi código con diferentes argumentos de líneas de comando.

Ingresé los argumentos de línea de comando haciendo clic en mi proyecto y seleccionando Propiedades/Depurar. Pero cuando comienzo a la depuración, recibo siguiente mensaje

La configuración actual del proyecto se especifica que el proyecto se va a depurar con permisos de seguridad específicas. En este modo, los argumentos de la línea de comando no se pasarán al ejecutable.

En Propiedades/Seguridad, "Esta es la aplicación plena confianza" se selecciona, así que no estoy seguro de por qué se queja.

+1

Pasar los argumentos de línea de comandos no es una opción en una aplicación implementada ClickOnce. –

Respuesta

62

Tiene configurada la publicación ClickOnce para este proyecto, que agrega una restricción de seguridad que impide que se procesen los parámetros de la línea de comandos.

Para retirar la restricción de seguridad:

Propiedades
  • proyecto abierto
  • Ir a la pestaña Seguridad
  • sin marcar, los "activar los valores de ClickOnce de seguridad"
15

Ir al proyecto propiedades seguridad pestaña y haga esto:

  1. Haga clic en 'Esta es una aplicación parcial de la confianza'
  2. Haga clic en el botón Avanzado (hacia la parte inferior)
  3. unclick 'Depurar esta aplicación con el conjunto de permisos seleccionado'
  4. Haga clic OK
  5. clic 'esta es una aplicación plena confianza' (esto deshará el paso # 1)

(mensaje Foro "command line arguments will not be passed" message.)

Cuestiones relacionadas