問題タブ [settings.settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1244 参照

c# - C# 設定ファイル - ロード方法

3 セットの文字列コレクション (ユーザーのブックマークやその他のもの) を保存する必要があるアプリケーションがあります。「設定ファイル」を C# プロジェクトに追加し、特殊文字列コレクション タイプの 3 つの設定変数を作成しました。各コレクションに文字列を追加し、Settings.Default の .Save() メソッドを呼び出すことができるため、すべて問題ないようです。生成された「user.config」ファイル内に、きれいな文字列コレクションが表示されます。

ただし、これらの値はいつロードされますか? Settings の .Load() メソッドはありません。Settings.-setting variable-name にアクセスしようとすると、null 例外エラーがスローされるため、明らかにこれらの値は起動時に単独でロードされません。

私は何が欠けていますか?

0 投票する
1 に答える
216 参照

c# - C#でユーザー設定を名前で区別するにはどうすればよいですか?

CodeProjectStackOverflow.105932 (およびStackOverflow.1873658と MSDN の記事など、いくつかの他の記事) に続いて、Size、Location、および WindowState が保存され、読み込まれるメイン フォームがありますProperties.Settings.Default.<name>Properties.Settings.Default.WindowState = WindowState;これは、この 1 つのフォームに最適です。私が見つけたすべてのコード例は、WindowState のグローバル設定が 1 つだけであると考えているようですが、インスタンスごとにこれらの設定を区別する方法を示しているものはありません。

ただし、フォームのスーパークラスにコードを記述しました。これは、このアプリケーション内のすべてのフォームがそのクラスから継承されるようにして、すべてのフォームが独自のサイズ、場所、および状態を保存/読み取りできるようにするためです。

私がやりたいことは、上記のキーパスの「デフォルト」という単語を継承フォームのクラス名に置き換えるだけです。これが機能する場合に最適な疑似コードを次に示します (機能しないため、機能するバリエーションを見つけることができません)。

Properties.Settings[this.ToString()].WindowState = WindowState;

これを正しく、再利用可能に、保守可能に、エントロピープルーフにするにはどうすればよいですか?

編集:「構成セクション」が答えでしょうか? (フォームのサブクラスごとにセクションを作成するのでしょうか?)

編集: いいえ、構成セクションではありませんが、このクラスは正しいソリューションの一部である必要があると思います。

0 投票する
1 に答える
834 参照

c# - VS2012「ユーザー設定」のエクスポート

ユーザーが変更できる設定を保存するための適切なシステムを見つけようとしています。
ファイルを使おうとしました.iniが、色などの値を保存およびロードできないようです。
私も使ってみましXMLたが、それが遅くなって役に立たなくなってしまいました。

Settings.settingsプロパティプロジェクトからをエクスポートできるかどうか知りたいと思いました。もしそうなら、XMLファイルにエクスポートする方法は?

これが私が設定を呼び出すために使用するいくつかのコードです

これが設定を保存するために使用するコードです

0 投票する
1 に答える
284 参照

c# - XMLアプリケーション設定パス

WindowsフォームにC#のXMLアプリケーション設定を使用しています。プログラムの新しいバージョンをリリースするたびに、設定が新しいパスから読み取られるようになるため、ユーザーは設定を再入力する必要があります。

パスは次のようになります。

%LOCALAPPDATA%\<program name>\<program name>._Url_<a random string>\<version>\user.config

私がしたいのは、設定のパスを自分で設定してリセットされないようにすることですが、これは可能ですか?もしそうなら、私はこれをどのように行うのですか?

0 投票する
0 に答える
909 参照

c# - カスタムタイプと設定デザイナ:デザイナは設定値をapp.configに書き込みません

これが私がやりたいことです:

  • 値がカスタムタイプの配列であるアプリケーションスコープの設定を設定する
  • 文字列ではなく、カスタムタイプの配列をXMLにシリアル化する
  • 設定のシリアル化された値をapp.configに保存します。

これまでのところ、これは私を避けています。

私はカスタムタイプを持っています:

文字列から前後に変換するカスタムTypeConverterがあります。私が見つけた例はすべて文字列に変換するためのものであり、値がapp.configに保存されていることを意味する場合は文字列にシリアル化することをいとわないため、このように記述しました。しかし、これから見ていくように、そうではありません。

この設定のタイプがであると(Settings.settingsファイルを直接編集して)指定するとMyNamespace.ServiceConfiguration[]、配列を表すためにXMLを手動で入力できます。(プログラムで配列を作成し、それを使用してシリアル化するテストを記述してXMLを取得しましたXmlSerializer。)ただし、このXMLはSettings.designer.csで設定のデフォルト値として設定されますが、アプリには保存されません。 .config。

そして、それは問題です。なぜなら、app.configでXML形式のプロパティ値を表示し、必要に応じて変更できるようにするためです。app.configからの書き込みと読み取りが行われていない場合、実行時に構成することはできません。

app.configの、の下に手動でエントリを作成applicationSettingsし、シリアル化された配列に設定値として入力すると、設定デザイナは設定ファイルの値を更新するかどうかを尋ねてきますが、更新すると、入力したエントリが削除されます。下にapplicationSettings

必要に応じて、カスタムタイプのデザイナーを作成することを検討したいと思いますが、それがどのようなデザイナーになるかはわかりません。

(プロパティタイプを「文字列」に変更しただけで、シリアル化されたXMLを文字列として保存し、この問題全体を回避できることはわかっています。しかし、必要なのは、タイプがカスタムタイプであり、カスタムタイプではないプロパティです。再構成します。)

この投稿の上部にあるカスタムタイプで3つの目標を達成する方法を教えてもらえますか?

どうもありがとう。

0 投票する
1 に答える
269 参照

c# - default と user config に同じ設定名を持つ 2 つの setting.settings ファイルを作成する方法

2 つの .settings ファイルが必要です。1 つは設定のデフォルト値用で、もう 1 つはユーザーの選択用です。2 つの設定ファイルに同じ設定名が含まれていることを望みますが、必ずしも同じ値である必要はありません。

おそらく、ソリューションには 2 つの .settings ファイルは必要ありませんが、私が持っている唯一のアイデアです。

手短に言えば、ユーザーが自分の使用法に不適切な設定を選択した後、デフォルト値に戻すことを選択することをユーザーに提案できるようにしたいと考えています。

編集 :

私はビジュアル スタジオ 2010 を使用しており、それは勝利フォーム プロジェクトにあります。

すべては、ユーザーの選択によってsetting.settingsファイルが変更されたときにデフォルト構成を復元する方法に関するものです(これらのデフォルト構成を保存するにはどうすればよいですか)

0 投票する
2 に答える
252 参照

wpf - モジュール設定/構成

PRISM 4 で作成されたモジュラー アプリケーションがあります。メインの WPF application.desktop ソリューションには app.config があり、sysAdmin モジュールには app.config と設定ファイルがあります。

sysAdminモジュールの構成/設定ファイルはsysAdmin.dllにラップされているように見えるので、どうすれば編集できるか教えてもらえますか??????

0 投票する
1 に答える
661 参照

.net - ルートフォルダの代わりにAppDomainのapp.configファイルを使用する

AppDomainで実行時に作成されるConnectionStringを読み取るWPFアプリケーションを作成しています。DataSetsは、アプリケーションルートのデフォルトのapp.configファイルを指しているため、DataSetsの使用を開始するまでは完全に機能します。

アプリを最初にロードすると、connStringは後で使用できるように変数として保存されます。私の最初の直感は、接続にその変数を使用することでした。これは、IO read7writeが少なくなり、システムが高速になることを意味するためです。接続文字列を変更することはできましたが、どこかで開始する必要があり、どこにあるのかわかりませんでした。

今、私は理解しようとしています。データセット(または設定)ファイルを取得して、アプリケーションルートフォルダーにあるデフォルトのファイルではなく、AppDomainにあるapp.configを読み取るにはどうすればよいですか。

参考までに、私はビジネスデータ中心のアプリを作成しています。接続文字列は各社の内部構成によって異なりますので、可変の接続文字列が必要です。繰り返しますが、これは私が行いました。

私の主な目標は、データを変数ファイルまたは単一ファイルに一元化することです。これにより、将来の頭痛の種が少なくなります。

前もって感謝します!

0 投票する
1 に答える
2088 参照

android - サムスン有効無効「運転モード」

一部の Samsung デバイス (Galaxy S2、S3) で利用可能なドライビング モードを有効/無効にしたいと考えています。システム設定に何かを入れなければならないことはわかっていますが、何をすればよいかわかりません。したがって、どの値を使用すべきか、またはこの情報をどこで見つけることができるかを教えてください。

Settings.System.putInt(context.getContentResolver(), "something1", "something2");

前もって感謝します。