在我的 .net 4 解决方案中,我有两个不同的项目 - 一个 Web 应用程序项目和一个类库项目。
在web应用项目中,数据库连接字符串在web.config文件中。我想从类库项目访问该连接字符串。是否可以?如果是,怎么办?
如果有更好的获取连接字符串的方法,请告诉我。
最佳答案
要从您的类库访问它,请添加对 System.Configuration
的引用,然后使用 System.Confinguration.ConfigurationManager.ConnectionStrings
。
从类库中读取它并不理想。毕竟,你能说你的类库总是会被带有配置文件的东西消耗吗?如果您与其他开发人员(尤其是不同平台的开发人员)共享它,当然不会。
考虑:
- IoC - 使用依赖项注入(inject)来提供包含配置设置的依赖项。这些将由消费库(网络应用程序)填充。
- 在使用依赖于它们的元素时将设置传递给类库。
例如:
public class MyLibraryContainer
{
private string _connectionString;
public MyLibraryContainer(string connectionString)
{
_connectionString = connectionString;
}
}
关于c# - 在解决方案的类库项目中获取连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682078/