Cómo uso el atributo Conditional ("Condition1") donde "Condition1" es una variable de entorno. La ayuda dice que se puede hacer, pero no dice cómo.C# usando Conditional() con una variable de entorno
Respuesta
No necesita hacer nada más que crear la variable de entorno (por ejemplo, con un valor de 1) y luego hacer referencia a ella por su nombre en la AtribuciónCondicional. Es necesario crear el vaiable en el cuadro de diálogo "Variables de entorno" al que se accede a través de la pestaña avanzada del cuadro de diálogo Propiedades del sistema; es decir, no puede simplemente abrir un símbolo del sistema y establecer la variable allí ya que ese valor solo existirá dentro de ese aviso y se perderá cuando se cierre el aviso.
creo que esto es lo que busca http://yogesh.jagotagroup.com/blog/post/2008/03/01/CSharp-Conditional-attribute.aspx
La palabra 'variable de entorno' se refiere al entorno de VS, no el sistema operativo o cualquier otro. Simplemente puede etiquetar sus clases o métodos con DEBUG o cualquier variable personalizada; entonces, estas clases y métodos todavía existen cuando se compilan, pero cuando se genera el código IL, simplemente se omiten, en caso de que esa variable no esté definida (como dice el ejemplo).
Espero que esto ayude.
Pz, el desarrollador TaskConnect
Puede añadir símbolos de compilación adicionales en el editor de propiedades para su proyecto (haga doble clic en el nodo Propiedades en el proyecto) y después hacer referencia a aquellos dentro de la ConditionalAttribute – Will
No está seguro de lo que hace Conditional(string condition)
, pero usted puede conseguir sus variables de entorno usando Environment.ExpandEnvironmentVariables.
Si estamos hablando acerca de la ConditionalAttribute, estás de suerte. Este atributo se evalúa en COMPILAR TIEMPO, en su máquina de desarrollo (o en el servidor de compilación). No tiene ningún efecto en RUNTIME, donde le gustaría hacer algo diferente dependiendo del estado de la máquina del usuario (como lo indica una variable de entorno).
Puede utilizar el método mencionado anteriormente de la clase Environment
para determinar, dentro del cuerpo de un método, si debe continuar o no la ejecución. Esa es probablemente tu mejor apuesta.
- 1. Usando la variable de entorno en una ruta de archivo
- 2. Asignar variable en Java while-loop conditional?
- 3. C# establecer la variable de entorno
- 4. ¿Cómo establecer una variable de entorno en Java usando exec?
- 5. Conditional DataTemplate
- 6. Leer una variable de entorno de applicationContext.xml
- 7. ¿Cómo se utiliza el preprocesador C para hacer una sustitución con una variable de entorno
- 8. Lea una variable de entorno en Java con Websphere
- 9. Establecer una variable de entorno en javascript
- 10. Hacer una variable de entorno sobrevivir ENDLOCAL
- 11. Persistencia de una variable de entorno a través de Ruby
- 12. Obtener variables de entorno usando el código C
- 13. lectura variable de entorno fiesta
- 14. Makefile: Ajuste variable de entorno
- 15. Process.Start() y variable de entorno PATH
- 16. ¿Es posible "desarmar" una variable de entorno en un Makefile?
- 17. Jade Inline Conditional
- 18. ¿Cómo puedo establecer una variable de entorno de forma multiplataforma?
- 19. Makefile conditional include
- 20. ¿Cómo puedo verificar la existencia de una variable de entorno?
- 21. ¿Cómo uso la variable de entorno JAVA_OPTS?
- 22. powershell: combina la ruta usando una variable
- 23. SQL Conditional Donde
- 24. Conditional Inner Join
- 25. Archivo Conditional Mercurial Ignore
- 26. Configuración de la variable de entorno con maven 2.x
- 27. ¿Cómo puedo configurar Hibernate con la variable de entorno
- 28. Pydev autogen DJANGO_SETTINGS_MODULE variable de entorno?
- 29. ¿Qué pasó con la variable de entorno TMP?
- 30. Make MSTest respect [Conditional()] attribute?
Tenía la intención de usar una variable de entorno como un interruptor de tiempo de compilación. #if (existe variable de entorno) {// cosas } – Kaya