私が実現したいのは非常にシンプルです。情報の読み取りにパスを使用する Windows フォーム (.NET 3.5) アプリケーションがあります。このパスは、私が提供するオプション フォームを使用してユーザーが変更できます。
ここで、後で使用するためにパス値をファイルに保存します。これは、このファイルに保存される多くの設定の 1 つです。このファイルは、アプリケーション フォルダーに直接配置されます。
次の 3 つのオプションが利用可能であると理解しています。
- 構成設定ファイル (appname.exe.config)
- レジストリ
- カスタム XML ファイル
.NET 構成ファイルには値を保存するための機能は備わっていないと読みました。レジストリに関しては、できるだけ遠ざけておきたいと思います。
これは、構成設定を保存するにはカスタム XML ファイルを使用する必要があることを意味しますか?
もしそうなら、そのコード例(C#)を見たいと思います。
この件に関して他の議論も見てきましたが、まだよく分かりません。
ベストアンサー1
Visual Studio を使用する場合、永続的な設定を取得するのは非常に簡単です。ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します。設定が存在しない場合は、[設定] タブを選択し、ハイパーリンクをクリックします。
アプリケーション設定を作成するには、[設定]タブを使用します。Visual Studioは、次のファイルSettings.settings
と、継承されたSettings.Designer.settings
シングルトンクラスを含むファイルを作成します。Settings
アプリケーション設定ベースコードからこのクラスにアクセスして、アプリケーション設定の読み取り/書き込みを行うことができます。
Properties.Settings.Default["SomeProperty"] = "Some Value";
Properties.Settings.Default.Save(); // Saves settings in application configuration file
この手法は、コンソール、Windows フォーム、およびその他のプロジェクト タイプの両方に適用できます。
設定のスコーププロパティを設定する必要があることに注意してください。アプリケーション スコープを選択した場合、Settings.Default.<プロパティ> は読み取り専用になります。
参照:方法: C# を使用して実行時にユーザー設定を記述する- Microsoft ドキュメント