利用 C# 條件編譯實現框架目標定位
在 C# 專案中,條件編譯允許開發人員根據預處理器指令有條件地包含或排除程式碼。此技術在定位不同的框架版本時非常有用。
條件編譯符號
框架版本的標準條件編譯符號為:
整合條件編譯
要使用條件編譯,請建立一個 #if 區塊並指定目標框架符號作為條件,如下例所示:
<code class="language-c#">#if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif</code>
定義條件編譯符號
預設情況下,Visual Studio 會根據在專案屬性中所選的目標框架設定這些符號。但是,您可以透過以下方式手動定義這些符號:
/p:DefineConstants="NET40"
參數到建置指令。 $(Framework)
== NET20
在專案檔案中設定 DefineConstants 屬性。 管理不同的設定
為了管理不同的框架配置,建議為每個目標建立建置配置。這允許您為每個配置設定不同的項目選項,例如輸出路徑和條件定義。
其他注意事項
以上是C# 條件編譯如何幫助針對不同的框架版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!