首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从app.config文件读取

从app.config文件读取
EN

Stack Overflow用户
提问于 2010-03-08 16:40:15
回答 8查看 384.5K关注 0票数 137

我正在尝试使用以下代码从下面的app.config文件中读取StartingMonthColumn和CategoryHeadingColumn

代码语言:javascript
复制
ConfigurationSettings.AppSettings["StartingMonthColumn"]

但它返回null,ConfigurationSettings.AppSettings.Count也返回零

请帮助我在我的windows应用程序中阅读此内容

代码语言:javascript
复制
<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>
EN

回答 8

Stack Overflow用户

发布于 2010-03-08 16:44:54

Configuration.AppSettings过时的,您应该改用Configuration.AppSettings (您将需要添加对System.Configuration的引用)

代码语言:javascript
复制
int value = Int32.Parse(ConfigurationManager.AppSettings["StartingMonthColumn"]);

如果您在读取应用程序设置时仍有问题,请检查您的app.config文件是否命名正确。具体地说,它应该根据执行程序集命名,即MyApp.exe.config,并且应该与MyApp.exe驻留在同一目录中。

票数 175
EN

Stack Overflow用户

发布于 2016-06-20 23:10:50

为了便于将来参考,您只需将System.Configuration添加到您的引用库中:

票数 23
EN

Stack Overflow用户

发布于 2010-03-08 16:47:08

ConfigurationSettings.AppSettings是不推荐使用的,请查看此处:

http://msdn.microsoft.com/en-us/library/system.configuration.configurationsettings.appsettings.aspx

这就是说,它应该仍然可以工作。

这只是一个建议,但是您是否确认您的应用程序配置就是您的可执行文件正在使用的配置?

尝试附加调试器并检查以下值:

代码语言:javascript
复制
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

然后打开配置文件并验证该部分是否如您所预期的那样存在。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2400097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档