在解决方案中添加了一个项目,输出类型为类库,并为此项目添加了一个设置,项目自动增加 app.config 配置文件。
配置文件内容如下: <applicationSettings>
<ZMSoft.HQ_CallStation.Properties.Settings>
<setting name="WindowID" serializeAs="String">
<value>01</value>
</setting>
</ZMSoft.HQ_CallStation.Properties.Settings>
</applicationSettings>在 C# 程序代码中如果读出这个设置呢? Configuration config = ConfigurationManager.OpenExeConfiguration( ".\\HQ_CallStation.dll" );
MessageBox.Show( config.AppSettings.Settings["WindowID"].Value );这样子是不行的。
配置文件内容如下: <applicationSettings>
<ZMSoft.HQ_CallStation.Properties.Settings>
<setting name="WindowID" serializeAs="String">
<value>01</value>
</setting>
</ZMSoft.HQ_CallStation.Properties.Settings>
</applicationSettings>在 C# 程序代码中如果读出这个设置呢? Configuration config = ConfigurationManager.OpenExeConfiguration( ".\\HQ_CallStation.dll" );
MessageBox.Show( config.AppSettings.Settings["WindowID"].Value );这样子是不行的。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="ConnenctionString" value="*" />
<add key="TmpPath" value="C:\Temp" />
</appSettings>
</configuration>string ConString=System.Configuration.ConfigurationSettings.AppSettings["ConnenctionString"];
要不用当成XML 用 XmlDocument 肯定能读出来。
我想 .Net Framework 一定提供了相关的类型来读吧?
Configuration 类的对象就代表一个配置文件。
问题已解决:
使用 jimgreat 兄的方法,直接在程序集代码中读取程序集的 <appSettings> 配置节的内容,
遗憾的就是所有配置都是以 String 类型读进来的。