我搜索到的主题包括:
- ConfigurationManager.AppSettings计数为0
- 在.NET中从app.config或web.config读取设置
- ConfigurationManager.AppSettings为空?
- WPF configurationmanager.appsettings集合为空
我的应用程序是一个.NET Core 3.1应用程序,因此我通过NuGet向我的项目添加了System.Configuration.ConfigurationManager
库。我的根文件夹包含以下内容的Web.Config
文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" />
<httpRuntime />
</system.web>
<appSettings>
<!-- Folder of LogParser job-configurations -->
<add key="JobFolder" value="App_Data/jobs"/>
<!-- Background task execution interval in seconds -->
<add key="Interval" value="5"/>
<!-- Message offset in seconds. Reads older messages to circumvent log4net timestamp bug -->
<add key="Offset" value="7200"/>
<!-- Caching duration for hash MemoryCache in seconds. Default is 604800 (7 days) -->
<add key="Caching" value="604800"/>
</appSettings>
</configuration>
然而,当我访问
ConfigurationManager.AppSettings[key]
时,它总是为空。此外,Configurationmanager.AppSettings.AllKeys
也为空,计数为0,就像它没有被解析一样。有什么想法吗?
.config
文件和配置管理器。 - Nkosi