我原来使用2003在项目中添加一个配置文件后,VS只会生成一个空白的XML文件,我在其中添加Key,然后使用configuration.appsetting["FileSource"]读取。(嗯,费了好大的劲才搞明白的)但是在2005中,添加一个配置文件后,跳出来的是表格式的setting1.settings,让我直接在表格里填。我看了一下成生的app.config,结构已经变得很复杂了。我使用 ConfigurationManager.AppSettings["FileSource"]来读取,结果什么也没有读到我想,这可能是因为2005的默认配置文件多了一个层次引起的,可是,我要如何写代码才能跟上2005的新变化呢?

解决方案 »

  1.   

    下面是我当前的app.config<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="TY_GetNew.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
            </sectionGroup>
            <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="TY_GetNew.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
            </sectionGroup>
        </configSections>
        <applicationSettings>
            <TY_GetNew.Settings1>
                <setting name="FileSource" serializeAs="String">
                    <value>\\9210_Rec\file\pub1\msg</value>
                </setting>
                <setting name="FileHandle" serializeAs="String">
                    <value>FW</value>
                </setting>
                <setting name="DateRemain" serializeAs="String">
                    <value>2</value>
                </setting>
            </TY_GetNew.Settings1>
        </applicationSettings>
        <userSettings>
            <TY_GetNew.Settings1>
                <setting name="test" serializeAs="String">
                    <value>aaa</value>
                </setting>
            </TY_GetNew.Settings1>
        </userSettings>
    </configuration>
      

  2.   

    你把配置文件完全改成2003的模式
    就可以configuration.appsetting["FileSource"]这样读了
      

  3.   

    2003式的我会,我希望使用2005的样式
    说起来挺可笑,我的MSDN用得不好,总是找不到自己想要的内容