1

我实际上有两个项目......一个 MVC 项目和一个用于制作我自己的 MembershipProvider 的项目。

我希望拥有membershipprovider 的项目能够从MVC 项目中读取我的web.config 以获取connectionString。

换句话说..当我将程序集添加到我的项目 MVC 时,它必须能够转到 web.config 并从那里获取 connectionString。

4

1 回答 1

2

如果您的代码是否在单独的程序集中,则完全可以读取 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();
}

这里的重点是您也可以从不同的程序集中访问它们。

于 2011-12-03T19:25:47.887 回答