タグ付けされた質問 「app-config」

.NETアプリケーション構成ファイルには、アプリケーションに固有の設定が含まれています。

15
app.config / web.config内の変数
app.configまたはweb.configファイルで次のようなことをすることは可能ですか? <appSettings> <add key="MyBaseDir" value="C:\MyBase" /> <add key="Dir1" value="[MyBaseDir]\Dir1"/> <add key="Dir2" value="[MyBaseDir]\Dir2"/> </appSettings> 次に、コードでDir2にアクセスしたいだけです。 ConfigurationManager.AppSettings["Dir2"] これは、アプリケーションを別のサーバーや場所にインストールするときに役立ちますapp.config。変更する必要があるのは、全体で1つのエントリだけです。(私はコードですべての連結を管理できることを知っていますが、私はこのようにそれを好みます)。

2
構成ファイルごとに許可されるconfigSections要素は1つだけで、存在する場合はルート構成要素の最初の子でなければなりません
コンソールアプリケーションを開発しています。.exeファイルを実行すると、次のエラーが発生します。 system.Configuration.ConfigurationErrorsException:<configSections>構成ファイルごとに許可される要素は1 つだけで、存在する場合はルート<configuration>要素の最初の子でなければなりません。 これが私のApp.configファイルです: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <configSections> <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <!-- ... --> ただし、次のstartupセクションを削除すると、正常に機能します <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup>

2
App.config:ユーザーとアプリケーションのスコープ
プロジェクトにApp.configファイルを追加しました。[プロジェクト]> [プロパティ]> [設定]パネルから2つの設定を作成しました- 設定を追加するときに、スコープをUserまたはとして定義できることに気付きましたApplication。- ユーザー 応用 私のように設定を定義した場合User、それはに行くuserSettingsのセクション、 私は設定を定義した場合などApplicationには、に行くapplicationSettingsのセクション App.config <configuration> <userSettings> <DemoApp.Properties.Settings> <setting name="MySetting1" serializeAs="String"> <value>Value1</value> </setting> </DemoApp.Properties.Settings> </userSettings> <applicationSettings> <DemoApp.Properties.Settings> <setting name="MySetting2" serializeAs="String"> <value>Value2</value> </setting> </DemoApp.Properties.Settings> </applicationSettings> </configuration> ただし、これらの設定には同じ方法でアクセスできます.cs- コード string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1; string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2; UserとApplicationスコープの違いは何ですか?また、どのような状況でこれら2つを選択する必要がありますか?

4
「追加」要素の単純なリストを含むカスタムapp.configセクション
単純なadd要素のリストであるカスタムapp.configセクションを作成するにはどうすればよいですか? 次のようなカスタムセクションの例(例:app.configでカスタム構成セクションを作成する方法)を見つけました。 <RegisterCompanies> <Companies> <Company name="Tata Motors" code="Tata"/> <Company name="Honda Motors" code="Honda"/> </Companies> </RegisterCompanies> しかし、余分なコレクション要素( "Companies")を避けてappSettings、connectionStringsセクションやセクションと同じに見えるようにするにはどうすればよいですか?言い換えれば、私は次のことを望みます。 <registerCompanies> <add name="Tata Motors" code="Tata"/> <add name="Honda Motors" code="Honda"/> </registerCompanies>
88 c#  app-config 

9
構成要素が宣言されていません
Visual Studio 2012 ExpressEditionでいくつかの作業を行っています。次のようにApp.configXMLファイルを追加しました。 <?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration> 最初に発生するのは、「 'configuration'要素が宣言されていません」という警告が表示されることです。なぜこれが起こっているのか誰かが知っていますか?これが解決されるまで、要素は内部で宣言できないようです。 ありがとう! これはXML全体です。 <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="Version" value="779" /> <add key="TimeOut" value="60000" /> <add key="LogFileName" value="Log.txt" /> <!-- your Developer Id with eBay --> <add key="Environment.DevId" value="" /> <!-- your Application Id with eBay --> <add …
85 c#  xml  app-config 

3
デフォルトのファイルからではなく、カスタムのapp.configファイルから<runtime>を読み取るようにアプリケーションに指示する方法
ConsoleApp2というアプリを作成しているとしましょう。 私が使用しているサードパーティのライブラリがあるため、私のデフォルトのapp.configファイルは次のようなコードを生成しています &lt;runtime&gt; &lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&gt; &lt;dependentAssembly&gt; &lt;assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /&gt; &lt;bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" /&gt; &lt;/dependentAssembly&gt; &lt;/assemblyBinding&gt; &lt;/runtime&gt; これは、私のソリューションが1つのライブラリの異なるバージョンを参照するため、「このライブラリのoldVersionを探す場合は、newVersionを使用する」ということを全員に伝える必要があるためです。そして、それは大丈夫です。 問題は、いくつかの設定があり、自動生成された設定を削除する別の設定ファイル「test.exe.config」を定義したいことです。 私のアプリに新しい設定ファイルについて知らせるために、私は次のようなコードを使用しています AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", "test.exe.config"); そして、それは(ほぼ)完全に動作します。セクションは正しく読み取られていますが、セクションは私のカスタム構成ファイルで見られていないので、私はそこに「ほぼ」書き込みましたが、代わりにアプリがデフォルトの構成ファイルでそれを探します。後で削除できます。&lt;appSettings&gt;&lt;runtime&gt; では、&lt;runtime&gt;カスタム構成ファイルの情報も読み取るようにアプリケーションに指示するにはどうすればよいですか? 問題の再現方法 私の問題を再現する簡単なサンプルは次のとおりです。 次のように、単一のクラスでClassLibrary2(.Net Framework v4.6)というライブラリを作成します。 using Newtonsoft.Json.Linq; using System; namespace ClassLibrary2 { public class Class1 { public Class1() { var json = new JObject(); json.Add("Succeed?", …
8 c#  .net  app-config 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.