WPF .NET 5、.NET 6または.Net CoreのUserSettings / ApplicationSettingsに相当するものです。
質問
.NET 5、.NET 6 または .Net Core >=3.0 を使用した WPF アプリケーションのユーザー設定を保持するための好ましい方法は何ですか?
WPF .Net Core 3.0 プロジェクトを作成しました(VS2019 V16.3.1)。 現在、Properties.Settingsの項目が無くなっているのを確認しました。
オンライン検索の後、Microsoft.Extensions.Configurationに飛び込み始めました。
設定にアクセスするための肥大化したコードの横に、さらに悪いことに -> 保存されない?
.NET Coreでのユーザー構成設定
幸か不幸か、Microsoft.Extensions.Configurationは は設計上、保存をサポートしていません。詳細はこの Github issue をご覧ください。 なぜ はConfigurationProviderで保存しないのですか?
.Net Core >=3.0でWPFアプリケーションのユーザー設定を永続化するための好ましい(そして簡単/高速/単純な)方法は何ですか?
以前は
-
起動時に変数を読み込む
var culture = new CultureInfo(Properties.Settings.Default.LanguageSettings);
-
変数が変更されたら -> すぐに保存する。
Properties.Settings.Default.LanguageSettings = selected.TwoLetterISOLanguageName; Properties.Settings.Default.Save();
どのように解決するのですか?
例えば、Properties -> Add -> New Item上で右クリックし、"Settings"を検索することで、昔ながらの設定ファイルを追加することができます。このファイルは設定デザイナーで編集でき、以前の .net framework プロジェクトと同様に使用できます (ConfigurationManager, Settings.Default.Upgrade(), Settings.Default.Save などは動作します)。
app.config ファイルをプロジェクトのルート フォルダに追加し (同じ方法で Add -> New Item を使用)、設定をもう一度保存して、プロジェクトをコンパイルすると、出力フォルダに .dll.config ファイルが見つかります。以前と同様に、デフォルトのアプリの値を変更することができます。
Visual Studio 1.16.3.5 と .net core 3.0 WPF プロジェクトでテストされました。
関連
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] Windowsフォームアプリケーションで、アプリケーションの設定を保存するにはどうすればよいですか?
-
[解決済み] EXEを出力する.NET Coreコンソールアプリケーションを構築する
-
[解決済み] .NET Core、.NET Framework、Xamarinの違いとは?
-
[解決済み] WPFでMessageBoxに相当するものはありますか?
-
[解決済み】.NET Coreがインストールされているかどうかを判断する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで