如何使用條件(「條件1」)屬性,其中「條件1」是一個環境變量。幫助說可以做,但沒有說明如何?C#使用條件()與環境變量
回答
除了創建envionment變量(例如值爲1)之外,您不需要做任何事情,然後在ConditionalAttribute中通過名稱引用它。需要在可通過系統屬性對話框的高級選項卡訪問的「環境變量」對話框中創建可變的;即不能只打開命令提示符並在其中設置變量,因爲該值只會在該提示符下存在,並在提示符關閉時丟失。
我相信這是你在找什麼http://yogesh.jagotagroup.com/blog/post/2008/03/01/CSharp-Conditional-attribute.aspx
詞「環境變量」,是指VS環境,而不是操作系統或任何其他。您可以簡單地使用DEBUG或任何自定義變量來標記您的類或方法;然後,這些類和方法在編譯時仍然存在,但是當生成IL代碼時,它們會被忽略 - 如果該變量未被定義(如示例所示)。
希望這會有所幫助。
的Pz, 的TaskConnect開發商
您可以在屬性編輯器,爲您的項目添加額外的編譯符號(雙擊該項目的屬性點),然後引用那些ConditionalAttribute – Will 2010-05-05 14:22:41
不知道什麼Conditional(string condition)
,但你可以使用Environment.ExpandEnvironmentVariables獲取環境變量。
如果您在談論ConditionalAttribute,那麼您運氣不好。該屬性在COMPILE TIME,開發機器上(或構建服務器上)進行評估。它在RUNTIME中沒有任何作用,您可能想根據用戶的機器狀態(如環境變量所示)執行不同的操作。
您可以使用之前提到的Environment
類的方法來確定在方法體內是否應該繼續執行。這可能是你最好的選擇。
- 1. 環境變量C++
- 2. 與環境變量
- 3. C++,使用環境變量的路徑
- 4. 與Jenkins一起使用環境變量
- 5. 有條件的環境變量
- 6. 環境條件與可變輸入與scanf - C
- 7. 使用環境變量不起作用的Logstash條件輸出
- 8. 使用環境變量%ALLUSERSPROFILE%
- 9. 使用環境變量
- 10. nginx:使用環境變量
- 11. 使用環境變量
- 12. 在使用環境變量
- 13. C#中的環境變量
- 14. C設置環境變量
- 15. C#設置環境變量
- 16. c中的環境變量#
- 17. 導出的環境變量與環境變量
- 18. Qt Mkdir與環境變量
- 19. 與JAVA_OPTS環境變量
- 20. 環境變量與capistrano 3
- 21. angular-cli:使用環境變量的條件導入
- 22. Windows環境變量與配置文件
- 23. 屬性文件與環境變量
- 24. 環境變量
- 25. 環境變量
- 26. 環境變量
- 27. 環境變量
- 28. 環境變量
- 29. 環境變量
- 30. Jenkins插件 - 環境變量
我打算使用環境變量作爲編譯時間開關。 #如果(環境變量存在) {// 東西 } – Kaya 2010-05-05 14:28:50