我已经阅读了所有示例,我还没有弄清楚如何使用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&Ranges('MonthParameter')={0}</value>
</setting>
</ExcelREST.FDAllUpAvailabilityTable.Settings>
</applicationSettings>
现在,我怀疑我可能会做出一个无效的假设;即,将生成适当的类以通过Visual Studio(2010)访问我的配置信息。我简化了示例,因为我确实希望<section name="..." >
中有多个configSections
。
我在这里错过了什么(可能很明显)? (我用C#编写代码,这是一个ASP.NET 4.0 MVC应用程序。)我准备好把它包起来,然后选择简单的appSettings
。
谢谢!
答案 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。