既存のクライアントの機能を ASP.NET 2.0 の Web ポータルに拡張するプロジェクトがあります。クライアントは Windows フォーム ベース (.NET 2.0) です。これには、生成された settings.Designer.cs ファイルを含む、[プロジェクト] > [プロパティ] > [Settings.settings] システムに保持されるいくつかの設定があります。このファイルは、設定ごとに優れた自動ラッパーを提供します。
ウェブサイトをセットアップしようとして、私はこの機能に明らかに同等性が欠けていることに不満を感じていました. 私は web.config を持っており、セクションを持つことができます。これは、文字列を含むコードを介したアクセスを意味します。次に例を示します。
WebConfigurationManager.AppSettings["mySetting"];
このように設定で別のファイルを参照することもできます。これにより、少し抽象化され、ソース管理へのチェックインが容易になります。
<appSettings configSource="web.settings.config"/>
しかし最終的には、これにはクライアント プロジェクト設定システムの機能の一部が欠けています。
特に、可能であれば、これらの機能が非常に気に入っています。
- 自動生成されたアクセサー クラス (便宜上、intellisense ..)
- 便利
- 強く型付けされた
- インテリセンスを提供
- コードは、設定名のタイプミス/ミスに対してコンパイルされません
- 簡単なインターフェース
- settings.Settings は以前は素敵なグリッドを提供していました
- すべてのオプションが表示されます
- 特定のオプションのドロップダウンの選択肢を表示
- XMLを編集する必要はありません
- 山かっこをファットフィンガーできません
これらをラップしたクラスを作成できることはわかっていますが、設定との同期が自動的に維持されず、変更があった場合は手動で編集する必要があります。ただし、上記のいくつかは提供されます。
クライアントで行っているように、プロジェクト設定と同等のものを取得できますか?
ASP.NET 2.0 Web サイトの設定を管理する最良の方法は何ですか?