我有c#應用程序。該應用程序包含帶圖像和圖標的資源文件。 我的目標是編譯相同的應用程序,但使用不同的圖像/圖標集。相同的圖像名稱,但內容不同。有條件的資源編譯
有沒有辦法在條件編譯時包含不同的資源文件?
我有c#應用程序。該應用程序包含帶圖像和圖標的資源文件。 我的目標是編譯相同的應用程序,但使用不同的圖像/圖標集。相同的圖像名稱,但內容不同。有條件的資源編譯
有沒有辦法在條件編譯時包含不同的資源文件?
也許您在尋找預處理器指令或條件屬性。
預處理指令
從this tutorial通過比拼喬希:
C#預處理器指令是被意味着C#編譯器的命令。使用預處理器指令可以指示C#編譯器以某種方式更改編譯過程。例如,您可以指示C#編譯器從編譯過程中排除特定的代碼塊。
ConditionalAttribute
從MSDN
指示要的是,除非在指定條件編譯符號被定義一個方法調用或屬性應該被忽略的編譯器。
要比較這兩種看到this post.
聽起來像是你應該看看一個發佈配置 –
有幾種方法,你可以做到這一點。撬開「.csproj」文件並創建一個新的構建常量(除了「DEBUG」和「TRACE」之外的另一個常量),並根據常量定義的存在與否來有條件地包含資源。這種方法並不真正靈活和可擴展(沒有IDE本身的支持)。你也可以有兩個不同的項目,包括常見的東西作爲鏈接或項目引用,這將是更好的我猜。最後,你可以使用兩個不同的衛星程序集來創建一個應用程序:最好我會說。 – Leandro