問題タブ [configurationsection]

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 投票する
3 に答える
29363 参照

c# - 保護レベルのため、ConfigurationPropertyにアクセスできません

アプリケーションの構成ファイルをプログラムで読み取り/書き込み(および保存)したい

app.configは次のようになります。

ConfigurationManager.GetSectionを使用してapp.configを読み取ると、次のように機能します。

しかし、ConfigurationManager.OpenExeConfigurationを使用すると:

私はいつもこのエラーを受け取ります:

'System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty]'は、保護レベルが原因でアクセスできません

しかし、私が知っているように、GetSectionはプログラムの実行時に構成を保存できません。最初に言ったように、プログラムの実行時に構成を保存したいので、OpenExeConfigurationを使用する必要があります。

私は長い間グーグルで検索してきましたが、AppSettingsを使用することがわかりましたが、使用するのはカスタムセクションです。

この「ConfigurationPropertyにアクセスできません」エラーが発生した理由を誰かが説明できますか?ありがとう

編集:

SystemSystem.Configurationローカルコピーtrueに設定しました

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

c# - 設定ファイルが見つかりません

どのexeにも関係のない設定ファイルを読み書きする必要があります。私はこれを試しています:

例外はスローされませんが、fileEnvironment は常に null です。ファイルの内容は次のとおりです。

誰か私を荒野から連れ出してください。また、セクションの内容を取得した後で、NameValueCollection のエントリを作成または変更する方法もわかりません。ありがとう

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

c# - GetSectionオブジェクトをIDictionary<>にキャストすることはできません

単純なものが欠けているだけだといいのですが。exe.configファイルのセクションに対して読み取り/書き込みを行う必要があります。私は私のコードにこれを持っています:

これは私のapp.configです:

appConfiguration変数は{System.Configuration.Configuration}として返され、「HasFile」プロパティがtrueに設定されます。

変数をキャストしないと、「fileEnvironment」はとして返されSystem.Configuration.DefaultSectionます。メソッドに追加するIDictionary<string, string>と、GetSectionfileEnvironmentはnullになります。

何か案は?

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

c# - 構成ファイルへの変更を保存できません

私はこの Stackoverflow トピックをフォローしてきました。すべてが読み取り側で機能します。セクションの内容の辞書に変換するコレクションを取得します。これを他のプロジェクトに公開します。変更したセクション エントリを保存しようとすると、問題が発生します。外部プロジェクトの 1 つがキーと値のペアを送信し、セクションに保存する必要があります。ここに私のApp.Configがあります

config セクションとやり取りするために必要なタイプの 3 つのレイヤーを次に示します。

キー/値の変更を保存するために使用しているコードは次のとおりです。

確認したところ、期待どおりに変更がリストに表示されます。コメント付きの2つの保存呼び出しと最後の呼び出しを試しました。ConfigurationManager のキャッシュの問題を回避するために、FileEnvironmentSection の新しいインスタンスを取得していると思います。各テストの実行後、MyApp.exe.config を調べましたが、変更が見つかりません。私は何かが足りないので、何かを理解するのに役立つかもしれません。ありがとう。

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

c# - カスタム構成セクションをインポートする方法はありますか?

サブプロジェクトにいくつかのカスタム構成セクションを作成して相互に追加する方法があるかどうか知りたいですか?

たとえば、プロジェクトの構造を考えてみましょう。

各プロジェクトには、それぞれのタスクの特別な設定を含むApp.configがあります。たとえば、PrintingLibraryには、PrintingSettingsカスタム構成セクションを含むApp.configが含まれています。SocketLibraryには、SocketSettingsカスタム構成セクションを含むApp.configが含まれています。DatabaseAccessLibraryには、DatabaseAccessSettingsカスタム構成セクションを含むApp.configが含まれています。

MainGUIには、メインGUI設定に加えて、各ライブラリのカスタム構成セクションの「インポートタグ」を含むApp.configが含まれています。MainGUIプロジェクトのApp.configソースを表示すると、PrinterSettings、SocketSettings、およびDatabaseAccessSettingsセクションは単なる「インポートコード」ですが、MainGUIをビルドすると、生成されたMainGUI.exe.configファイルに3つのサブセクションがすべて含まれます。

PrintingUnitTestをビルドすると、PrinterSettingsカスタムセクションもインポートされます。それで、これを行うための組み込みの方法はありますか?

今のところ、これを行う方法は、すべてのカスタム構成セクションをMainGUIプロジェクトのApp.configに配置し、必要なセクションをUnitTestプロジェクトのApp.configにコピーすることです。

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

configuration - カスタム構成セクションの読み取りエラー: このオブジェクトにパラメーターなしのコンストラクターが定義されていません

web.config からカスタム構成セクションを読み取るのに苦労しました: 私は Configuration Section Designer ( http://csd.codeplex.com/ ) を使用しています。

アップデート:

ここに私が得ているエラーがあります:

System.Configuration.ConfigurationErrorsException: SendToTestConfig/sendToTestIndexConfig の構成セクション ハンドラーの作成中にエラーが発生しました: このオブジェクトに対してパラメーターなしのコンストラクターが定義されていません。(C:\TFS\Mainline\Business.Utility.SendToTest\Business.Utility.SendToTest\web.config 行 20) ---> System.MissingMethodException: このオブジェクトにパラメーターなしのコンストラクターが定義されていません。System.RuntimeTypeHandle.CreateInstance (RuntimeType タイプ、ブール publicOnly、ブール noCheck、ブール & canBeCached、RuntimeMethodHandle & ctor、ブール & bNeedSecurityCheck) で System.RuntimeType.CreateInstanceSlow (ブール publicOnly、ブール fillCache) で System.RuntimeType.CreateInstanceImpl (ブール publicOnly、ブール SkipVisibilityChecks) 、ブール型の fillCache)

自動生成された構成セクションは次のとおりです。

そして、ここに私の設定ファイルがあります:

私は次のすべてを試しましたがnull、最初のいくつかは取得し続けconfig(これは理にかなっていると思います)、残りは上記の例外を取得します。

私のネーミングと関係があるようです。ConfigurationManager.AppSettings は正常に動作するので、適切な web.config があることがわかります。

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

c# - xml 属性へのセクション フィルタリングの取得

tipSMS xmlの属性でSMSセクションブロックを選択したい。現在:ConfigurationManager.GetSection("Logger/Sms")動作しますが、次のようなセクションを取得する方法はありますConfigurationManager.GetSection("Logger/Sms[@tip='VF']")か?

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

c# - app.config セクション名の読み取り

sectionコンソール アプリケーションで、キーと値のペアを取得しようとしていますが、取得できませんでした。これを行うには、次の 2 つの方法があります。

  1. 構成セクション
  2. IConfigurationSectionHandler

しかし、以下のコードはこのエラーを生成しています:Configuration system failed to initialize どこで間違いを犯していますか?

コードは次のとおりです。 app.config

構成リーダー クラス:

コンソール アプリケーション:

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

spring - Spring コンテキスト構成

spring MVC アプリケーションを作成しました。私は春のセキュリティの概念に取り組んでいます。そのため、webbsite-security.xml という名前のコンテキスト構成ファイルを作成し、コンテキスト構成パスに同じファイルの場所を指定しました。FILENOTFOUNDEXCEPTION(applicationContext.xml が見つかりません) という例外が発生したため、アプリケーションは失敗します。他の構成ファイルを使用している場合でも、applicationContext.xml という名前のファイルを終了する必要がありますか?