2012-01-23 46 views
0

當我們開始時,我們將所有圖標放在源代碼控制中的文件夾中,並且所有Windows窗體項目都從.resx文件引用該文件夾中的圖標。可換膚的Windows窗體應用程序:處理不同的圖標集

現在我們決定擁有不同的圖形用戶界面,我們創建了兩個圖標集,每個圖標集都有相同的名稱,每個圖標集都放在它自己的文件夾中,這樣當我們想要使用不同的圖標集時,我們只需複製並粘貼到「主」文件夾。

這種方法的問題是源代碼控制:每當我們提交時,如果我們改變它們,我們必須小心不要發送我們的圖標。這非常麻煩。

如何避免這種情況,同時保持所有圖標在源代碼控制之下?有沒有一個標準的方法來處理這個問題?

回答

1

有一個配置標誌,指​​示哪個要使用的圖標集。然後,而不是跺腳對方的圖標集,你只需要配置你的工作空間指向正確的。

爲了保持從具有配置文件踩在VC對方,有VC店與合理的默認值的配置文件的模板,然後有實際配置文件由VC系統所忽略。

例如,我們將有web.config.template簽入VC系統並在其中進行任何系統範圍的配置更改。每個開發人員(以及其他類型的部署)都將擁有自己的模板文件副本,並具有其特定的配置需求。

爲了幫助您瞭解主配置文件何時發生更改,我們提供了一組掛鉤腳本,用於通知用戶存在對本地文件的更改和自動比較以及需要顯式標記在更改主文件時設置。

+0

因此,爲了解決硬編碼的'.resx'圖標路徑,我應該重新定義它們以使用根據配置標誌設置的環境變量來指向特定的圖標集,這是您的建議嗎?通過配置標誌,你的意思是'app.config'中的一個鍵,一個環境變量或其他東西? –

+0

我傾向於更喜歡'app.config',因爲它更容易被發現,不會混亂我的路徑,因爲它是一個文本文件,所以更「可用」,但我會使用您當前使用的任何配置來保持一致。 – cdeszaq

相關問題