在解决方案中添加了一个项目,输出类型为类库,并为此项目添加了一个设置,项目自动增加 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 );这样子是不行的。

解决方案 »

  1.   

    dll在.net项目中 点填加引用进来
      

  2.   

    我见过这个样子的
    <?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 肯定能读出来。
      

  3.   

    jimgreat 兄,
    我想 .Net Framework 一定提供了相关的类型来读吧?
    Configuration 类的对象就代表一个配置文件。
      

  4.   

    http://blog.csdn.net/leomaya/archive/2007/06/21/1660760.aspx
      

  5.   

    To LeoMaya:看了您的文章,获益匪浅,但那是 .Net 1.0 下的方法,在.Net 2.0 中已过时。而且只适用于应用程序的配置文件,我的需求是[程序集]的配置文件。请问,您知道如何给程序集添加配置文件,并在程序集运行时动态操作配置文件的方法吗?
      

  6.   

    感谢 jimgreat, LeoMaya 兄,
    问题已解决:
    使用 jimgreat 兄的方法,直接在程序集代码中读取程序集的 <appSettings> 配置节的内容,
    遗憾的就是所有配置都是以 String 类型读进来的。