ConfigurationManager.ConnectionStrings如何工作?

时间:2016-11-01 12:59:08

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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