XML形式のコンフィグファイルを環境に応じて読み替えたいのですが、
どのような方法があるでしょうか。
例えばProd, Devの2環境用にコンフィグを用意しますが、ファイル名を同じにしてプログラム内ではあまり環境を意識せずにコーディングを行いたいです。
またVisual StudioですとReleaseやDebugをIDE上で変更できますが、VS上でリリース用のモジュールが稼働する事も懸念しています。
(ローカルのSQLiteに接続するつもりが、本番DBの接続文字列が使用されるなど)
C#
1//サンプル 2public void Config{ 3 //常にsample.configを読むが、環境ごとにパラメタは変更する。 4 private static readonly _path = @"config.xml"; 5 private static readonly Dictionary<string, string> _cache; 6 7 public Config(){ 8 //コンフィグ初期化処理 9 _cache = ReadXML(_path); 10 } 11 12 public string GetUserName(){ 13 return cache["UserName"]; // Prod: "Alice", Dev: "Demo" 14 } 15 16}
build用のスクリプトを作るなどあるかと思いますが、VSの特徴などあまり理解できていない所がありますので、アドバイス頂けますと幸いです。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。