2009-10-20 81 views
1

如果我有一个App.Config的项目,当我编译它时,我会在我的DLL旁边找到一个名为[myproject].dll.config的文件,其中包含项目App.Config的内容。[myproject] .dll.config文件 - 我需要它们吗?

如果我想从其他项目中引用[myproject].dll,是否需要复制.config文件? App.Config文件是否可以编译到DLL中,因此所需要的只是DLL本身?

回答

1

当您真正运行您的应用程序时,它将读取的唯一配置文件是YourExeName.exe.config。它不会查看任何yourdll.dll.config文件。您需要将需要使用的所有内容放入YourExeName.exe.config文件中。

但是,.net设置会自动将默认编译到.dll中,因此除非要将它们设置为指定的默认值以外的其他值,否则不必担心它们,但连接字符串或类似的东西将需要放置在yourexe.exe.config中。

1

App.Config是一个独立的实体,无法编译到DLL中。但是,您可以执行的操作是将dll加载到单独的域中,并将配置文件与其关联。我在这个博客上写了here

相关问题