【问题标题】:ASP.NET applicationSettings (Giving Me) FitsASP.NET 应用程序设置(给我)适合
【发布时间】:2010-09-22 22:13:50
【问题描述】:

我已经阅读了所有示例,但我还没有弄清楚如何使用 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) 访问我的配置信息。我已经简化了示例,因为我真的希望在configSections 中有多个&lt;section name="..." &gt;

我在这里遗漏了什么(可能很明显)步骤? (我正在用 C# 编写代码,这是一个 ASP.NET 4.0 MVC 应用程序。)我已经准备好收拾它,只需使用简单的 appSettings

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我认为您确实想创建一个 custom configuration section 而不是自定义应用程序设置元素。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-11
          • 2011-05-21
          • 2018-03-28
          • 2011-03-29
          • 1970-01-01
          • 2020-09-05
          • 2018-12-03
          • 1970-01-01
          相关资源
          最近更新 更多