タグ付けされた質問 「configurationmanager」

15
AppSettingsは.configファイルから値を取得します
設定ファイルの値にアクセスできません。 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value; // the second line gets a NullReferenceException .configファイル: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <!-- ... --> <add key="ClientsFilePath" value="filepath"/> <!-- ... --> </appSettings> </configuration> どうすればいいですか?

8
アクティブなapp.configファイルのパスを見つける方法は?
この例外ハンドラを終了しようとしています: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); } この問題は、nUnitを使用しているときにのみ発生するようです。

9
appSettingsキーが存在するかどうかを確認するにはどうすればよいですか?
アプリケーション設定が使用可能かどうかを確認するにはどうすればよいですか? つまり、app.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key ="someKey" value="someValue"/> </appSettings> </configuration> そしてコードファイル内 if (ConfigurationManager.AppSettings.ContainsKey("someKey")) { // Do Something }else{ // Do Something Else }

4
WebConfigurationManagerとConfigurationManagerの違いは何ですか?
違いは何だWebConfigurationManagerとConfigurationManager? いつどちらを使用すればよいですか? 更新しました 私はを見ただけで、WebConfigurationManager何らかの理由でConfigurationManager(配列のように)のように接続文字列にアクセスできません。MSがこのようにした理由を誰かに教えてもらえますか?を使用して必要な接続文字列を取得するのは面倒なようですWebConfigurationManager。 警告付きで再度更新! System.Configurationプロジェクトに追加された名前空間への参照がない場合、Visual StudioはWebConfigurationManager.ConnectionStrings配列のような配列にアクセスしようとするとエラーを表示します。

9
ConfigurationManager.AppSettings-変更して保存する方法は?
質問するのは些細なことのように聞こえるかもしれません。私は記事で提案されているのと同じことをしますが、期待どおりに機能しません。誰かが私を正しい方向に向けることができることを願っています。 AppSettingsごとにユーザー設定を保存したいと思います。 Winformが閉じたら、これをトリガーします。 conf.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null) ConfigurationManager.AppSettings["IntegrateWithPerforce"] = e.Payload.IntegrateCheckBox.ToString(); else config.AppSettings.Settings.Add("IntegrateWithPerforce", e.Payload.IntegrateCheckBox.ToString()); config.Save(ConfigurationSaveMode.Modified); したがって、エントリがまだ存在しない場合は、単に作成するだけです。それ以外の場合は、既存のエントリを変更します。ただし、これは保存されません。 1)私は何が間違っていますか? 2)アプリ設定のユーザー設定が再び保存されることを期待していますか?DebugフォルダーまたはC:\ Documents and Settings \ USERNAME \ Local Settings \ Application Dataフォルダーにありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.