【问题标题】:How does ConfigurationManager.ConnectionStrings work?ConfigurationManager.ConnectionStrings 是如何工作的?
【发布时间】:2017-03-14 14:53:58
【问题描述】:

所以我有一个包含 1 个类库和 1 个 MVC 项目的解决方案。 MVC 项目引用类库。 我在类库中创建了一个 ConnectionString 类,如下所示:

public static string MyAppConnectionString { get; set; } =
                     ConfigurationManager.ConnectionStrings["MyApp"].ConnectionString; 

一切正常。但我不明白的是 ConfigurationManager.ConnectionStrings 是如何知道类库的 app.config 文件和 MVC 项目的 Web.Config 文件的 ConnectionStrings 的?

【问题讨论】:

标签: c# .net asp.net-mvc connection-string configurationmanager


【解决方案1】:

MVC 应用程序的 web.config 文件将被考虑用于 ConfigurationManager,因此您的连接字符串必须在其中。

【讨论】:

    【解决方案2】:

    ConfigurationManager 针对当前运行的可执行文件的 app.config 文件,或者对于 Web 应用程序,针对 web.config 文件。它不使用在您的库项目中找到的 app.config。

    https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    【讨论】:

    • 如果不执行类库,为什么还要为类库项目创建 app.config 文件?
    • 每个项目都有一个配置文件
    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2017-04-23
    • 2014-04-13
    • 2017-07-24
    • 2016-11-13
    • 2017-10-11
    • 2021-10-13
    • 2011-02-24
    相关资源
    最近更新 更多