我在Settings.settings里面设置了一个路径。
生成了一个DLL和一个CONFIG文件。
然后我修改这个config文件的里面的路径。
别的程序调用这个DLL的时候,还是最先的那个路径。不是我修改后的路径
这个要怎么设置。

解决方案 »

  1.   

    别的程序调用必须先找到你的Config然后取路径..找到DLL...
    按你说的明显是直接去调用DLL 和你的CONGIF没关系了
      

  2.   

    你的DLL是保存后重新生成的吗  然后在调用不会出现你的问题吧。
      

  3.   

    我是在debug文件里从新生成的。我把config文件也靠到一起了。
    然后我运行exe文件,读取的还是老的config文件的内容,而不是我修改过的config文件
    的内容。
      

  4.   

    你的程序是还在源码一起的吧,应该改这个文件才可以的,比如你生成的文件名为:word.exe 
    则你需要修改的配置文件为word.exe.config
    不是你源程序的App.config啊。再试试看
      

  5.   

    不是这个意思,whowhen21理解错了。
    文件 aa.dll文件和aa.dll.config文件。
    我自己运行的程序是cc.exe文件。aa.dll文件是调用数据库用的。
    运行cc.exe后,调用了aa.dll文件。可是我在aa.dll.config文件里吧db链接的路径给改掉了
    但是调用的还是没有原来的DB路径。
      

  6.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="WebServer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
            </sectionGroup>
        </configSections>
        <appSettings>
        <add key="DB_CONNECTION_STRING" value="Data Source=192.168.2.1;Initial Catalog=tkdb2;User ID=tk_user;Password=gc_benefit_user01"/>
       </appSettings>
    </configuration>
    我在代码用下面这个读取。一直都取不到数据。
    string ss = System.Configuration.ConfigurationSettings.AppSettings["DB_CONNECTION_STRING"];
      

  7.   

    aa.dll在cc.exe里被调用的时候,不会去读aa.dll.config文件,而是去读的cc.exe.config文件
    你把你那个 DB_CONNECTION_STRING 放到 cc.exe.config文件里就知道了