我的程序有三个项目:
1、Test:Windows应用程序,即生成exe文件。这个项目里有app.Config的配置文件。
2、SqlHelper:类库,里面的类有GetConStr()函数,这个函数包含ConfigurationManager.AppSettings["ServerName"]这样的代码,从配置文件中读取数据生成数据库连接字符串;
3、WinControl:用户控件库,里面有地方用到SqlHelper中的SqlConnection。在编译之后,直接运行Test.exe,或者或者在项目中从Test项目启动调试,都没有问题,WinControl中的类可以正确 的读取配置文件中的连接字符串。我想从WinControl这个项目时启动时(使用<用户控件测试容器>),SqlHelper的GetConStr()就找不到配置文件了。请教大家:这种情况应该如何处理这个配置文件?(不要说直接把连接字符串写到SqlHelper中另外,请教一个问题,程序如果发布时,如果我想把配置文件的名字改为Text.ini(反正就是不想用Text.exe.config)应该怎么弄?配置文件连接字符串用户控件库用户控件测试容器

解决方案 »

  1.   

    app.Config是应用程序配置文件,只能依赖于你的应用程序,既exe文件。如果你想使你的WinControl也是用配置的话,只能是自己写一个配置文件,在控件里面使用这个文件不依赖于应用程序。这样也会解决你最后那个自定义的配置文件名称。(注:应用程序配置文件不能改名字。改了后果自己可以试试)
      

  2.   


    你说的那个配置文件是你的应用程序的配置文件,控件库可以设置自己的配置文件,但是在应用程序的bin下他不会自动把控件库的配置文件复制过去,你需要自己手动复制。