我正在尝试使用以下代码从下面的app.config文件中读取StartingMonthColumn和CategoryHeadingColumn
ConfigurationSettings.AppSettings["StartingMonthColumn"]但它返回null,ConfigurationSettings.AppSettings.Count也返回零
请帮助我在我的windows应用程序中阅读此内容
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="CTARepository.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<CTARepository.Properties.Settings>
<setting name="Setting" serializeAs="String">
<value />
</setting>
</CTARepository.Properties.Settings>
</userSettings>
<appSettings>
<add key="StartingMonthColumn" value="7"/>
<add key="CategoryHeadingColumn" value="1"/>
</appSettings>
</configuration>发布于 2010-03-08 16:44:54
Configuration.AppSettings是过时的,您应该改用Configuration.AppSettings (您将需要添加对System.Configuration的引用)
int value = Int32.Parse(ConfigurationManager.AppSettings["StartingMonthColumn"]);如果您在读取应用程序设置时仍有问题,请检查您的app.config文件是否命名正确。具体地说,它应该根据执行程序集命名,即MyApp.exe.config,并且应该与MyApp.exe驻留在同一目录中。
发布于 2016-06-20 23:10:50
为了便于将来参考,您只需将System.Configuration添加到您的引用库中:

发布于 2010-03-08 16:47:08
ConfigurationSettings.AppSettings是不推荐使用的,请查看此处:
http://msdn.microsoft.com/en-us/library/system.configuration.configurationsettings.appsettings.aspx
这就是说,它应该仍然可以工作。
这只是一个建议,但是您是否确认您的应用程序配置就是您的可执行文件正在使用的配置?
尝试附加调试器并检查以下值:
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile然后打开配置文件并验证该部分是否如您所预期的那样存在。
https://stackoverflow.com/questions/2400097
复制相似问题