開始すると、すべてのアイコンがソースコントロール内のフォルダ内に配置され、すべてのWindowsフォームプロジェクトはそのフォルダ内のアイコンを.resx
ファイルから参照します。Skinnable Windows Forms App:異なるアイコンセットを処理する
異なるGUIを使用することに決めたので、同じ名前の2つのアイコンセットをそれぞれ独自のフォルダに作成して、別のアイコンセットを使用する場合はコピーして貼り付けます「メイン」フォルダ。
このアプローチの問題はソース管理です。私たちがコミットするときは、アイコンを変更した場合、アイコンを送信しないように注意する必要があります。これは非常に厄介です。
すべてのアイコンをソース管理下に保ちながら、これを避けるにはどうすればいいですか?これを処理する標準的な方法はありますか?
ハードコードされた '.resx'アイコンパスを回避するには、設定フラグに従って設定される環境変数を使用するように再定義して、特定のアイコンセットを指すようにしてください。設定フラグによって、 'app.config'のキー、環境変数などを意味しますか? –
私は 'app.config'を好む傾向があります。なぜなら、それはもう少し発見可能で、自分のパスを乱雑にしないし、テキストファイルなのでもっと使いやすいですが、 。 – cdeszaq