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。
您可以使用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;