我编译了.NET库,它创建了mylib.dll.config
。
但当我修改甚至删除这个文件时,它显然没有被使用。
我的ASP.NET网站中有完全相同的设置,所以可以继承连接字符串吗?
也就是说,.NET库从我的ASP.NET应用程序配置中继承其连接字符串。
我使用从库中调用我的设置
mylib.Properties.Settings.Default.dbConnString;
或
Properties.Settings.Default.dbConnString;
我的网站有一个相同的设置:
myweb.Properties.Settings.Default.dbConnString;
该库正在运行其编译时设置。不是web设置。
在运行时,mylib.dll.config
(由类库项目创建)将被忽略,而将使用Web.config
。
这是asp.net网站的正常行为。
这意味着,如果您在.dll.config
文件中添加了一些内容,那么您也必须将其添加到Web.config
文件中。
请参阅此相关问题。
您的库将使用执行程序集的配置文件中的配置。在您的情况下,这是ASP.NET网站的web.config
文件。