2011-01-12 64 views
4

当我编译库时,Settings.Settings中的所有设置都集成到DLL中。 我该如何预防?如何防止将app.config集成到.net库(dll)

+0

你试图实现什么? *默认*值集成到DLL中,但在运行时配置系统将首先检查exename.config文件(或用户设置路径)是否有任何修改的值。你想通过不在dll中集成默认值来发生什么? – 2011-01-12 12:45:34

+0

我的目标是只需通过修改app.config即可在编译和部署后更改设置。没有app.config,所以我假设它使用最接近的.exe(在同一个文件夹中)。有没有办法使用两个app.configs。如果没有,我需要停止使用settings.settings? – 2011-01-12 12:57:10

回答

3

查看Settings.settings文件的属性,并将生成操作设置为资源,将复制到输出目录设置为不复制。

这应该为您创建一个dll.config文件,您可以在其中编辑建筑物外的设置。

0

没有Settings.Settings中列出的任何设置。如果你不想让它们在DLL中运出,那么就不要它们。如果你有他们,那么你必须需要他们的东西,在这种情况下,没有意义不包括他们。

0

如果您不想公开值,请确保您有一个具有部署值(空值,0或某物)的app.config。这些值将作为默认值编译到DLL中。