如果我有一个带App.Config
的项目,当我编译它时,我得到一个名为[myproject].dll.config
的DLL旁边的文件,其中包含项目App.Config
的内容。
如果我想从其他项目引用[myproject].dll
,是否还需要复制.config
文件?可以将App.Config
文件编译到DLL中,以便所需的只是DLL本身吗?
答案 0 :(得分:1)
当您实际运行应用程序时,它将读取的唯一配置文件是YourExeName.exe.config。它不会查看任何yourdll.dll.config文件。您需要将需要使用的所有内容放入YourExeName.exe.config文件中。
但是,.net设置会自动将默认值编译为.dll,因此您不必担心它们,除非您想将它们设置为您指定的默认值以外的其他值,但连接字符串或类似的东西将会需要放在yourexe.exe.config。
答案 1 :(得分:1)
App.Config是一个单独的实体,无法编译到DLL中。但是,您可以执行的操作是将dll加载到单独的域中,并将配置文件与其关联。我在博客上写了here。