库项目中的.Net app.config

psa*_*ela 4 .net configuration

我在一个解决方案中有一个控制台应用程序项目和库项目(dll).库项目有app.config文件,我将连接字符串存储到数据库.控制台应用程序引用此dll.

当我编译控制台应用程序并使用库部署它时,当我需要在部署应用程序后更改连接字符串时,我无法访问属于dll的app.config文件.

这是我看到的文件,但不是.config文件:

  • library.dll
  • library.pdb
  • console.application
  • console.exe
  • console.exe.manifest
  • console.pdb
  • console.vshost.application
  • console.vshest.exe

我哪里做错了?

Dav*_*vid 9

默认情况下,正在运行的应用程序只有1个".config"文件.它是与启动程序的EXE关联的".config"文件.您应该将DLL的配置文件中的配置值复制到控制台应用程序的配置文件中.如果您确实希望将它们分开,则不能使用默认的ConfigurationSettings.AppSettings字典.有关详细信息,请参阅此问题.