ASP.NET applicationSettings(Giving Me)适合

时间:2010-09-22 22:13:51

标签: c# asp.net asp.net-mvc application-settings

我已经阅读了所有示例,我还没有弄清楚如何使用applicationSettings(而不是appSettings)从web.config文件中获取信息。我的configSections

有以下内容:
<configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <section name="ExcelREST.FDAllUpAvailabilityTable.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
    </sectionGroup>
</configSections>

然后,对于applicationSettings,我有:

<applicationSettings>
    <ExcelREST.FDAllUpAvailabilityTable.Settings>
        <setting name="RESTPageURI" serializeAs="String">
            <value>http://team/_vti_bin/ExcelRest.aspx</value>
        </setting>
        <setting name="WorkbookLocation" serializeAs="String">
            <value>/sites/tel/Shared Documents/FD Dashboard Reports.xlsx</value>
        </setting>
        <setting name="ResourceLoction" serializeAs="String">
            <value>/model/Tables('FDAllUpAvailabilityTable')?$format=html&amp;Ranges('MonthParameter')={0}</value>
        </setting>
    </ExcelREST.FDAllUpAvailabilityTable.Settings>
</applicationSettings>

现在,我怀疑我可能会做出一个无效的假设;即,将生成适当的类以通过Visual Studio(2010)访问我的配置信息。我简化了示例,因为我确实希望<section name="..." >中有多个configSections

我在这里错过了什么(可能很明显)? (我用C#编写代码,这是一个ASP.NET 4.0 MVC应用程序。)我准备好把它包起来,然后选择简单的appSettings

谢谢!

3 个答案:

答案 0 :(得分:2)

如果您转到项目/属性/设置选项卡并单击蓝色链接,您将获得在项目的属性文件夹中生成的新Settings.settings文件。

该文件生成一个Settings.cs文件,其中包含您在编辑器中定义的设置的强类型属性,并从您可以包含在任何托管进程的.config文件中的applicationSettings配置部分获取其值。

答案 1 :(得分:1)

我认为你真的想让custom configuration section不是自定义应用程序设置元素。

答案 2 :(得分:1)

如果您已正确完成上述操作,则可以通过

访问您的数据
string restPageUri = ExcelREST.FDAllUpAvailabilityTable.Settings.Default.RESTPageURI;

string workbookLocation= ExcelREST.FDAllUpAvailabilityTable.Settings.Default.WorkbookLocation;

但是,看起来您已通过直接在web.config中键入这些条目来创建这些条目。如果项目中没有ExcelREST.FDAllUpAvailabilityTable.Settings类,则必须创建一个。创建一个的最佳方法是使用Visual Studio settings wizard