問題タブ [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.
.net - app.config グローバリゼーション
web.config allow a globalization tag: この設定は、ASP.NET アプリケーション全体のグローバリゼーションを設定します。
このタグは、標準フォーム アプリケーションの app.config でも機能しますか? はいの場合...どこに配置しますか?
または..フォームアプリケーション全体のグローバリゼーションを設定する別の方法はありますか? dll とすべてのスレッドを含めますか?
c# - 実行時にFoo.settingsファイルの設定を変更できますか?
ユーザーがアプリを初めて開くかどうかを判断する次のコードがあります。そうである場合は、ファイルダイアログが表示され、設定がfalseに変更されることになっているため、それ以降は発生しません。
最後の行で、次のエラーが発生します。
エラー1プロパティまたはインデクサー'CDLauncher.Properties.Settings.FirstTimeUse'を割り当てることができません-読み取り専用です
これどうやってするの?
design-patterns - 構成設定の問題に適用できる設計パターンはどれですか?
大規模で複雑なソフトウェア製品では、構成可能な設定を管理することは大きな苦痛になります。私が見た問題に対する2つのアプローチは次のとおりです。
- システム内の各コンポーネントに、構成ファイルまたはレジストリ設定から独自の構成をロードさせます。
- 構成可能なすべてのシステム設定をロードする設定ローダー クラスがあり、各コンポーネントがその設定について設定ローダーにクエリを実行します。
これらのアプローチはどちらも私には間違っていると感じています。
問題を単純化するために使用できる設計パターンはありますか? 依存性注入技術を利用するものかもしれません。
c# - Settings.settings-ある環境から別の環境に変更するにはどうすればよいですか?
Webアプリプロジェクト(コンパイル済みDLL)と3つのDLLプロジェクトがあります。私のDLLプロジェクトでは、Properties/Setting.settingsを使用してDLLから変更可能な設定を抽出しています。ただし、環境から次の環境に公開するとき、新しい環境のSettings.settings値を変更する方法がわかりません。settings.settingsの値は[プロジェクトルート]/app.settingsファイルに保存されているようです。ただし、DLLプロジェクトがコンパイルされると、展開用の[プロジェクト名].configファイルは作成 されません。
私は何が欠けていますか?
forms - SDL.NET (VB/C#): What should the startup object and application type be?
I eventually couldn't get any further with my program due to the various shortcomings of VB.NET (bad audio support, no reading events in the middle of execution, very weak keyboard input, etc). So I tried SDL.NET 6.1.
Despite its terrible documentation, I was able to fix my code to use it and I love it!
But there's a problem. I don't know how to set up my application settings for it. The Startup Object definitely should be a class (the examples always are in classes, never modules), but a startup class specifically has to be a form! This is bad because SDL makes its own window via SetVideoMode; you don't need a form. So when the form constructor New() finishes, a useless form is created and you have two windows.
I tried placing a call to the game engine loop within New() so that the game starts up without New() ever finishing. The game runs normally, and this solves the "second window" problem... but it can't be closed! X button does nothing, calls to Events.QuitApplication or Me.Close are blatantly ignored, etc.
I'm stumped. It seems I need to set a non-form class as the startup object, but it won't let me.
Oh, by the way, it seems that there are two things called "SDL NET". To clarify, I'm using this one, which exists in the SdlDotNet namespace.
Oh, I forgot to mention, I also noticed that a lot of the examples have a line that says "[STAThread]". Is this is important?
EDIT:
I've already received and accepted an answer for my question, but I want to tell other people what the problem is with exiting/closing the app, even though that wasn't my question:
While SDL.NET allows you to receive input and run other events without having to stop running logic, the application still cannot quit while logic is being run. So I find the best way to tell your SDL.NET application to Quit in the middle of running logic is to use the following TWO lines:
Place these in the handler for the SdlDotNet.Core.Events.Quit event, as well as anywhere else you want your program to quit.
blackberry - ブラックベリー-アプリケーション設定の保存/ロード
アプリケーション設定を保存/ロードする2つの方法を知っています。
- PersistentStoreを使用する
- ファイルシステムを使用する(SDカードはオプションであるため、保存する)
アプリケーション設定をどのように操作しているのか知りたいのですが。
PersistentStoreを使用してアプリケーション設定を保存/ロードする
永続ストアは、デバイスのリセット後もオブジェクトを永続化する手段を提供します。永続オブジェクトは、キーと値のペアで構成されます。永続オブジェクトが永続ストアにコミットされると、そのオブジェクトの値はディープコピーを介してフラッシュメモリに保存されます。値は、後でキーを介して取得できます。
設定を保存および取得するためのヘルパークラスの例:
サンプルアプリ画面http://img182.imageshack.us/img182/6348/appsettings.png
使用例:
iphone - 設定画面でラベルを追加する方法
写真が千以上の言葉を言うように: 代替テキストhttp://img.skitch.com/20091008-k16k7we3t43gj3h7htgtjpunpx.jpg
設定ペインに説明ラベルを追加する方法についてのヘルプをいただければ幸いです。これをiPhoneの[設定]メニュー(アプリの外部)にある[iPhone-アプリの設定]で実行したいことを指摘しておく必要があります。
ラベルの例:
- iPhone->設定->Safari->不正警告
- 下のラベル:「不正なWebサイトにアクセスするときに警告します。」
app-config - App.ConfigとカスタムXMLファイル
「カスタム設定でapp.configファイルを詰まらせてはいけない」などのステートメントをたくさん読みました。しかし、これがまさにファイルの目的であるという印象を受けました。
それは本当に好みのものですか?または、app.configファイルに加えて、カスタムXMLファイルを使用することによる(設定の分離以外の)実際の利点はありますか?設定を明示的に分離する必要がある場合はConfigurationSection
、カスタムXMLファイルを選択するよりもカスタムを使用する方がよいでしょうか。
これについて他の人々の考えをここに述べたいと思います。
.net - インストール時に.NETアプリケーション/ユーザー設定を変更するにはどうすればよいですか?
Windowsサービスプロジェクトで、プロジェクトインストーラーを使用して、次のことを試しました。
しかし、インストール後、.configファイルを確認すると、古い値が残っています。通常の[userfolder]\AppData\Localに.configファイルはありませんでした
セットアッププロジェクトのユーザー入力から値を受け取るので、インストール時にこの変数を定義することが重要です。ここでの定数値は、テスト目的でのみ使用されます。
c# - 保存されたデータ型が変更されたときに、Settings.settingsをどのようにアップグレードしますか?
オブジェクトのコレクションをユーザー設定に格納し、ClickOnceを介して展開するアプリケーションがあります。アプリケーションの次のバージョンでは、格納されているオブジェクトのタイプが変更されています。たとえば、以前のバージョンのタイプは次のとおりです。
そして、新しいバージョンのタイプは次のとおりです。
明らかに、ApplicationSettingsBase.Upgrade
Ageはを使用して変換する必要があるため、アップグレードの実行方法がわかりません(age) => DateTime.Now.AddYears(-age)
。したがって、Nameプロパティのみがアップグレードされ、DateOfBirthの値はDefault(DateTime)になります。
ApplicationSettingsBase.Upgrade
したがって、必要に応じて値を変換するアップグレードルーチンをオーバーライドして提供したいと思います。しかし、私は3つの問題に遭遇しました。
- を使用して前のバージョンの値にアクセスしようとすると
ApplicationSettingsBase.GetPreviousVersion
、戻り値は現在のバージョンのオブジェクトになります。このオブジェクトには、Ageプロパティがなく、DateOfBirthプロパティが空です(AgeをDateOfBirthに逆シリアル化できないため)。 - アップグレードしているアプリケーションのバージョンを見つける方法が見つかりませんでした。v1からv2へのアップグレード手順とv2からv3への手順がある場合、ユーザーがv1からv3にアップグレードする場合は、両方のアップグレード手順を順番に実行する必要がありますが、ユーザーがv2からアップグレードする場合は、必要なのは2番目のアップグレード手順を実行します。
- 以前のバージョンのアプリケーションが何であるかを知っていて、以前の構造のユーザー設定にアクセスできたとしても(たとえば、生のXMLノードを取得するだけで)、アップグレード手順を連鎖させたい場合は(問題2で説明)、中間値はどこに保存しますか?v2からv3にアップグレードする場合、アップグレード手順はv2から古い値を読み取り、それらをv3の厳密に型指定された設定ラッパークラスに直接書き込みます。しかし、v1からアップグレードする場合、アプリケーションにはv3のラッパークラスしかないため、v1からv2へのアップグレード手順の結果をどこに配置しますか?
アップグレードコードがuser.configファイルで直接変換を実行する場合、これらすべての問題を回避できると思いましたが、以前のバージョンのuser.configの場所を取得する簡単な方法は見つかりませんでした。これLocalFileSettingsProvider.GetPreviousConfigFileName(bool)
は、プライベートメソッドであるためです。
アプリケーションバージョン間でタイプを変更するユーザー設定をアップグレードするためのClickOnce互換ソリューション、できればバージョンのスキップをサポートできるソリューション(たとえば、ユーザーがv2をインストールする必要なしにv1からv3にアップグレードする)を持っている人はいますか?