我实际上有两个项目......一个 MVC 项目和一个用于制作我自己的 MembershipProvider 的项目。
我希望拥有membershipprovider 的项目能够从MVC 项目中读取我的web.config 以获取connectionString。
换句话说..当我将程序集添加到我的项目 MVC 时,它必须能够转到 web.config 并从那里获取 connectionString。
我实际上有两个项目......一个 MVC 项目和一个用于制作我自己的 MembershipProvider 的项目。
我希望拥有membershipprovider 的项目能够从MVC 项目中读取我的web.config 以获取connectionString。
换句话说..当我将程序集添加到我的项目 MVC 时,它必须能够转到 web.config 并从那里获取 connectionString。
如果您的代码是否在单独的程序集中,则完全可以读取 web.config。
例如,实体框架数据模型通常放在一个单独的项目中,以便它可以重用,并且实体框架模型需要来自 web.config 的连接字符串,除非您在构造函数中提供一个。
例如,以下方法将返回名为 myConn 的 connectionString:
public string GetMyConn() {
return System.Configuration.
ConfigurationManager.ConnectionStrings["MyConn"].ToString();
}
更新
我不确定你想要什么,但如果你想让 ConnectionString 名称可变,这样做:
public string GetMyConn(string connStr) {
return System.Configuration.
ConfigurationManager.ConnectionStrings[connStr].ToString();
}
这里的重点是您也可以从不同的程序集中访问它们。