Web.config-读取应用程序设置

本文关键字:设置 应用程序 读取 config- Web | 更新日期: 2023-09-27 17:58:41

我使用的是VS2015,C#。

我已经通过项目属性创建了几个设置-设置。其中一些保存在这里:

  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="Calendar.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>

<applicationSettings>
    <Calendar.Properties.Settings>
      <setting name="RedirectUriDEBUG" serializeAs="String">
        <value>https://localhost:44367/Login/RedirectGoogle</value>
      </setting>
      <setting name="RedirectUriPRODUKCIJA" serializeAs="String">
        <value>https://ztest30.franjobrekalo.com/Login/RedirectGoogle</value>
      </setting>
      <setting name="LogPathDEBUG" serializeAs="String">
        <value>C:'Users'Frenky'Desktop'AdministrationLog.txt</value>
      </setting>
      <setting name="LogPathPRODUKCIJA" serializeAs="String">
        <value>h:'root'home'frenkyb-001'www'administration'AdministrationLog.txt</value>
      </setting>
      <setting name="LogPathTEST" serializeAs="String">
        <value>h:'root'home'frenkyb-001'www'testnotes'AdministrationLog.txt</value>
      </setting>
    </Calendar.Properties.Settings>
  </applicationSettings>

ApplicationSettings部分由visual studio生成。现在我需要阅读应用程序设置。我尝试了很多解决方案,令我惊讶的是,都没有成功。从appSettings或connectionStrings中读取似乎很容易。为什么生成的applicationSettings部分出现问题?

编辑:

问题是applicationSettings,而不是appSettings。

Web.config-读取应用程序设置

您可以使用ConfigurationManager类。

尝试:ConfigurationManager.AppSettings。有关详细信息,请查看msdn。

编辑:查看此链接一次。似乎您无法使用内置的API应用程序设置。它只适用于appSettings和connectionStrings。对于您的案例,您需要实现一个自定义类,如上面链接中所述。

在所有项目代码中查找关键字"RedirectUriDEBUG"。。。Visual Studio将找到一个参考。。。

它应该有点像

global::[YOUR_PACKAGE_NAMESPACE]。属性。设置。默认值。[YOUR_KEY]希望它能帮助

对我来说,答案就在这篇文章中:https://www.c-sharpcorner.com/article/four-ways-to-read-configuration-setting-in-c-sharp/

它展示了如何使用ConfigurationManager.GetSection方法从applicationSettings 中获得NameValueCollection

具有自定义部分的示例可以是:

NameValueCollection PostSetting = ConfigurationManager.GetSection("BlogGroup/PostSetting") as NameValueCollection;

默认ApplicationSettings部分:

NameValueCollection applicationSettings = ConfigurationManager.GetSection("ApplicationSettings") as NameValueCollection;