問題タブ [my.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 に答える
1598 参照

vb.net - VB.NET My.Settings で System.Collections.Specialized.StringCollection を読み取ろうとすると、InvalidOperationException が返されます。

私のvb.netプロジェクトでは、ビジュアルスタジオの組み込み設定マネージャーを使用して次の設定を作成しました:

  • appVisible (ブール値)
  • saveFusedFiles (ブール値)
  • 色 (System.Collections.Specialized.StringCollection)
  • セパレーター (System.Collections.Specialized.StringCollection)

「色」または「セパレーター」を読み取ろうとすると、InvalidOperationException が発生しますが、ブール変数の読み取りは機能します。

構成ファイルでSystem.Collections.Specialized.StringCollection 変数が見つかりません...

私の知る限り、設定変数のインスタンスは自動的に作成されるため、これは問題になりません。

これは、設定を読み取るコンストラクターです。

My.Settings.separators.Count が例外をスローします。

誰もこれを処理する方法を知っていますか?

0 投票する
3 に答える
9333 参照

vb.net - VB.NET は My.Settings からデフォルト値を取得します

VB2010. 設定を保存して My.Settings 名前空間から読み込む方法を理解しています。私が理解しようとしているのは、設定のデフォルト値を取得してユーザーに提示する方法です。設定を保存したくありません。現在の値とデフォルト値を表示したいだけです。私はこれを試しましたが、私が思っていることをしているとは思いません:

IDE で設定したデフォルトは 10 ですが、ユーザーが 25 に変更しました。上記のコードを実行すると、

私が欲しいのは

解決策:すべての設定を繰り返し、現在の値とデフォルト値を次のように出力します

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

.net - user.config ファイルを保存するカスタム パスを定義しますか?

たとえば、コンパイル済みアプリケーションの名前を から に変更すると、名前を変更しmyapp.exeapp.exe実行可能ファイルを実行すると、新しいユーザー設定フォルダーが次のパスに生成されます。

だから私は保存されたすべての設定を失います。

次に、ファイルVBNET WinFormsを保存するために自分の場所に定義するこの問題、またはアプリケーション設定インフラストラクチャを使用する他のソリューションをどのように解決できますか? user.config(レジストリなどに設定を保存しない)

PS: 少し異なる質問であるこの SO 投稿を読みましたが、想定される解決策を理解していませんでした。アプリケーションのアップグレード時に設定が失われないように、.NET ユーザー設定の場所を制御できますか?

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

vb.net - vb.net で System.Collections.Specialized.StringCollection から行を削除する方法

アプリケーション設定から行またはテキストを削除したい。例: My.Settings.Bookmarks. ブックマークの設定の情報は次のとおりです。 名前: ブックマーク | タイプ: System.Collections.Specialized.StringCollection | スコープ: ユーザー。大事なことなので誰か教えてください

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

vb.net - Crystal Report 内での My.Settings 変数の使用

vb.net プロジェクト内の my.settings に 2 つの設定があります。

my.settings.company my.settings.tel

これらを Crystal Report の上部に表示したいと考えています。

レポート内でデータベース エキスパートを使用して、.NET オブジェクト "My.Settings" をレポートに追加してから、company 変数と tel 変数をレポートにドラッグしましたが、まったく機能しません。

何か助けて???

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

.net - .NET の内部動作 – コードによってアクセスできるビルトイン設定ローダーはありますか?

ユーザー設定とアプリケーション設定の両方を保持するために、.NET Windows フォーム アプリケーションが設定メカニズム( [プロジェクト] > [プロパティ] > [設定] ) を使用しているプロジェクトに参加しました。LoadAssembly(<main application EXE file>)メインアプリのいくつかの機能を実行するために使用するコマンドラインツールを作成しました. メインアプリのメソッドを呼び出すと、設定に来るときを除いてすべてが正常に機能します-もちろん、それらがロードされていないため-設定ローダーがスキップされました.

しかし、アプリケーションは設定に大きく依存しているため、その設定ローダーを明示的に呼び出す必要があります。しかし、私はそれを見つけることができません:設定が追加された空の.NETプロジェクトのすべてのファイルを分析しましたが、ロードルーチンはどこにも見つかりません。

最悪でも問題を回避して実装できると思います

  • 設定ファイルの場所
  • そのコンテンツの明示的なロード

しかし、車輪の再発明は好きではありません。特に、.NET プラットフォームでの設定のロードの非透過的な処理は好きではありません。アプリケーションの起動時
にロードするために .NET フレームワークで使用される組み込みコードを呼び出す方法はありますか?My.Settings

注:アプリケーションは VB.NET で作成されていますが、C# でも同じだと思いますので、必要に応じて C# の考え方を提示してください。