2

あいさつStackOverflow、

過去のプロジェクトでは、VisualStudioの設定デザイナーを使用して設定ファイルを作成することに慣れています。これは過去にうまく機能しました。私の最新のプロジェクトでは、同じSettingsクラスの複数のバージョン(別名プロファイル)が必要です。1つはすべてのプロパティの本番/デフォルト値を持ち、もう1つはテスト値を持ちます。

これが可能かどうかを検索しているときに、Settings.settingsファイルのXMLに、複数の設定プロファイルを持つことが可能である可能性があるという複数のヒントがあることに気付きました。たとえば、Settings.settingsファイルでは、<SettingsFile>タグにCurrentProfile常にに設定されている属性がありますCurrentProfile="(Default)"。そのタグの中には、と呼ばれる空のタグがあり<Profile />ます。最後に、<Value>各設定のタグには、Profile通常はを示す属性がありますProfile="(Default)"

今、私は<Profile />タグが何であるか、そしてそれを何かに使用できるかどうかを調べようとしましたが、私の検索のどれも何も思いつきませんでした。

最終的には、同じSettingsクラスの異なるプロファイルを作成し、それぞれに独自のデフォルト値を設定して、コードに次のように表示されるようにする方法があるかどうかを知りたいと思います。

Properties.Settings defaultSettings = Properties.Settings.Default;
Properties.Settings testSettings = Properties.Settings.Test;

設定ファイルのXMLスキーマの場所を誰かが知っている場合、または私が求めていることが可能である場合は、私に知らせてください。

4

1 に答える 1

1

Enterpriseライブラリを使用して、さまざまな開発環境でさまざまな構成をセットアップします。慣れるまで少し時間がかかりますが、構成ファイルを読み取り、すべてのアプリ設定を表示する優れた構成ツールがあります。使用する予定の環境ごとにデルタファイルを作成できます。マージ構成実行可能ファイルをプロジェクト内のlibフォルダーに追加し、ビルドイベントを追加してビルド時にマージを実行し、ファイルを自動的にデプロイできるようにしました。

"$(ProjectDir)lib\MergeConfiguration.exe" "$(ProjectDir)web.config" "$(ProjectDir)lib\Delta_Dev.dconfig" "$(ProjectDir)Configurations\web.config-dev.config"
于 2012-07-25T17:43:00.570 に答える