窗体应用程序中加入了一个类库与App.config,可是发现用ConfigurationManager.AppSettings[]这个功能始终获取的是启动项下的配置文件。
而Web项目中好像就可以读类库中的配置文件
请问除了自己写方法 还有微软自带的方法可以调用吗

解决方案 »

  1.   

     
    是你下面那种配置?
    如果是第二个就错了,,应该是第一个
     <appSettings>
        <add key="DatabaseConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database.mdb"/>
      </appSettings><connectionStrings>
            <add name="DatabaseConnectionString"
                connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database.mdb;Persist Security Info=True"
                providerName="System.Data.OleDb" />
        </connectionStrings>
      

  2.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="Ant" value="done"/>
      </appSettings>
    </configuration>
      

  3.   

    目前还在网上找方法尝试,ConfigurationManager.OpenExeConfiguration(path) 好像也没用
      

  4.   

    App.Config不是给ClassLibrary使用的
    我觉得你方向错了
      

  5.   

    App.config不能在类库离!运行是会出现!connectionstring 尚未初始化
    所以App.config配置文件应该放在启动项下
      

  6.   

    ........类库里不能放App.config?  难道这个只能启动项用?
      

  7.   

    如果我没有猜错的话 你应该是启动项引用了类库,这时候类库的.dll文件,会copy到启动项下面运行,所以读取的时候也是读取的启动型的配置文件。
      

  8.   

    若启动项config文件有和类库config文件一样的内容,是优先取启动项里面内容的。
      

  9.   

    是的,你给类库加了app.config文件也没用,因为类库要编译成dll的,编译后dll里就不包含配置文件了。所以它读到的是你的实际运行项目(也就是你的启动项目)的app.config
      

  10.   

     AppSettings   获取当前应用程序默认配置的 AppSettingsSection 数据。
    只能获取启动项的配置文件
    看样类库的配置文件只能自己用XML了
      

  11.   

    我本以为ConfigurationManager.AppSettings会优先自己程序集的配置文件,看来我错了那一般类库里需要用到配置文件的话,都是类库里建个配置文件 读写吗?
      

  12.   

    用System.IO.File.ReadAllText()读取文本文件,文本文件中写上connectionString,一行就够了。