我有一个DLL,它提供了用于WebForms项目的日志记录,现在希望在ASP.Net MVC 2项目中使用它。
该DLL的某些方面在app.config中配置:
<configuration> <configSections> <section name="Tools.Instrumentation.Properties.Settings" type="System.Configuration.ClientSettingsSection,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <Tools.Instrumentation.Properties.Settings> <setting name="LogLevel" serializeAs="String"> <value>DEBUG</value> </setting> <setting name="AppName" serializeAs="String"> <value>MyApp</value> </setting> <setting name="Port" serializeAs="String"> <!--value>33333</value--> <value>0</value> </setting> </Tools.Instrumentation.Properties.Settings> </configuration>
但是,当我在Web.config中创建一个类似的条目时,我得到错误:
Unrecognized configuration section
applicationSettings
我的两部分问题:
>如何使此配置项在Web.config中工作?
>在哪里可以阅读WinForms配置和ASP.Net配置之间的概念上的区别?
解决方法
您的配置文件只是缺少applicationSettings部分组:
<configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup,PublicKeyToken=b77a5c561934e089" > <section name="Tools.Instrumentation.Properties.Settings" type="System.Configuration.ClientSettingsSection,PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> </configSections>
如果您补充说明,您可以将“设置”部分放在标签内,并且程序集应正常读取。