問題タブ [application-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.
setup-project - アンインストール時に設定を削除する方法
私のプログラムは、VisualStudioSetupプロジェクトとともにインストールされます。設定を使用しているため、プログラムを実行するとuser.config
、デフォルトの場所にファイルが作成されます。アンインストールするときに、アンインストーラーにそのファイルを削除させるにはどうすればよいですか?また、アンインストーラーでフォルダーを削除するにはどうすればよいですか?user.config
%AppData%
application-settings - カスタム設定プロバイダーを呼び出すにはどうすればよいですか?
設定ファイルに別の場所を指定する必要があります。何時間も検索した結果、独自の SettingsProvider を作成する必要があることがわかりました。コンストラクタで設定ファイルのパスを指定できるものを作成することに成功しました。プログラム的には、次のように構成できます。
var mycustomprovider = 新しい CustomSettingsProvider(パス);
私が抱えている問題は、カスタム プロバイダーを呼び出す方法がないことです。VS 2008 で生成された設定ファイルを次の属性で装飾できます。
ただし、この属性では、パスを使用してオブジェクトを構築することはできません。また、SettingsProvider をプログラムで設定して、実行時に任意のパスを渡して設定を保存できるようにしたいと考えています。私がネットで見た例では、SettingsProvider をプログラムで呼び出す方法について言及していません。
.net - アプリケーション データはどこに保存すればよいですか?
データを保存する必要があるアプリケーションがあります。現在、組み込みのアプリケーション設定を使用してそれを実行していますが、アプリケーション スコープとユーザー スコープの 2 つの選択肢しかありません。理想的には、アプリケーションを別のユーザーの下で実行し、そのユーザーのためにデータを再作成するのではなく、そのデータを見つけることができる「ローカル」スコープが必要です。これはアプリケーション スコープで実行できますが、読み取り専用です。アプリケーションデータは、ユーザーによって変更されます。管理者のみがデータの変更を許可されていれば問題ありません。
ご想像のとおり、ユーザーがデータを変更できる管理ツールと、データを読み取って何かを実行する Windows サービス ランナーがあります。管理ツールで作成したデータに、Windows サービスのランナーがアクセスできれば良いのですが。
c# - Visual Studio 2010 でのアプリケーション設定の文書化 (XML)
最近、Visual Studio (2010) で (C#) プロジェクトを作成し、いくつかの設定 (プロパティで作成したもの) を使用しました。
ドキュメントに XML コメントを追加できる唯一の場所は、Settings.Designer.cs です。ただし、このファイルは自動生成されるため、設定を変更するたびにコメントが表示されなくなります。
Visual Studio でさえ、「宣伝用の XML コメントが見つからないタイプまたはメンバー ....」という警告を出し始めました。
私の質問は次のとおりです。設定に XML コメントを追加する最も適切な方法は何ですか?
- Settings.Designer.cs よりも優れた場所はありますか?
- ファイルの自動生成を停止する必要がありますか? どのように?
- その他の方法で?
ちなみに私はSandcastle Help File Builderを使っています
.net - アプリケーション設定、数値/文字列表現、またはオブジェクトに何を保存しますか?
プロジェクト設定、オブジェクト、またはそれらのオブジェクトの数値/文字列表現に何を保存してルールを設定し、将来これについて考えないようにするかについてしばらく考えていたので、最善のアプローチを取りたいと思います。
一方では、オブジェクト表現を保存すると、保存されているものが有効であり、アクセスするたびに変換を行う必要がなくなります。属性を持つオブジェクトのみが必要です。
一方、オブジェクトの数値/文字列表現を格納すると、設定の編集が容易になります。これは、ユーザーが最後に数値または文字列情報を入力するためです。
この問題をどうしますか?
c# - アプリケーション設定が常に保存されるわけではありません
私はハイゼンバグを少し持っています。最近検索されたもののリストがあり、履歴が保存される場合と保存されない場合があります。デバッガーをアタッチしてステップスルーStartFind()
すると、毎回動作します。
{
内部の保存の前にブレークポイントを配置し、Form1_FormClosing
続行をクリックすると(ステップオーバーさえしません)、正しく保存されます。ブレークポイントがそこにない場合、保存されません。
プログラムは他の部分でバックグラウンド ワーカーを使用していますが、私のテスト ケースでは実行されていません。
どんな助けでも大歓迎です。
c# - Specialized.StringDictionaryにバインドされたリストボックスは更新されません
私はリストボックス(listStorageLocations)を持っています-それはlistStorageLocationsBindingSourceと呼ばれるBindingSourceにバインドされています。このBindingSourceは、Settings.Default.StorageLocationsのStringDictionaryアイテムのコレクションにバインドされています。次に、リストボックスのデータソースがバインディングソースに設定されます。私は一生の間、このブラストされたリストボックスに何も表示することができません(特にテスト項目を追加しない限り)。
ここにいくつかのコードがあります:
フォームの初期化:
新しい保存場所を追加するためのボタンロジック:
私は腕を78度の角度で持ち上げ、7つの燃えるようなフープを飛び越えて、頭の上に立って無駄にしようとしました。彼らの愚かな詳細は私が欠けていますか?
また、ここでSettings.Default.Save()を呼び出して、StringDictionaryの初期値を取得しますが、もちろん、アプリを再起動するとアイテムがないため、これも機能しません。
c# - 特定の C# Windows フォーム アプリケーション/WPF で、ユーザー設定は通常どこに保存されますか?
私はどちらかを考えていました:
Appconfig ファイル
汎用 .XML ファイルで、起動時にプログラムが値をロードします。
これを行う最善の方法は何ですか?おそらく最高のユーザーチュートリアルを備えたWebサイトですか?
ruby-on-rails - Rails:ユーザーがアクセスできるSettingslogic?
私のアプリはSettingslogicで構成されていますが、これは大好きです。私の質問は、管理者がconfig/settings.yml
??で指定された設定を変更できるRailsアプリのページを作成する方法です。
このページでは、YAMLファイルのすべての値に適切なフォームフィールドを読み取って表示し、それらの値をconfig/settings.yml
?に保存する必要があると思います。これらの設定はすぐに有効になりますか、それともサーバーを再起動する必要がありますか?
ここで少し失われました。ありがとう。
visual-studio-2010 - VisualStudio 2010 設定ページ - コレクション設定
- Filemaker データベース名のリストがあります
- 各 DB 名には、それに関連付けられたフィールド/属性のペアのリストがあります
- 上記のデータを使用したい C# 4.0 (vs2010) の Windows フォーム アプリケーションがあります。
- リストを Visual Studio 設定ページ、または標準の .NET 設定呼び出しを使用して標準の Visual Studio 設定ファイルのいずれかに維持したいと考えています。
- 独自のカスタム設定、xml、xds の記述を避けたい (「要素/属性のスキーマ情報が見つかりませんでした」エラーを回避するため)
- 少し複雑な INI ファイルがあります。人生を複雑にしたくない!
簡単な解決策はありますか?
誰かがより優れたアイデアを持っていない限り、FM DB であることを示す名前 (例: "fmdbAddresses") と、フィールド/属性のペアを連結する値 (例: "gUserResult=skipField|gAddressID=convertToInt|") を含む文字列設定を記述します。 gAddressID=uniqueIx")