C# ConfigurationManager.ConnectionString是如何工作的?

C# ConfigurationManager.ConnectionString是如何工作的?,c#,.net,asp.net-mvc,connection-string,configurationmanager,C#,.net,Asp.net Mvc,Connection String,Configurationmanager,因此,我有一个包含1个类库和1个MVC项目的解决方案。MVC项目引用类库。 我在类库中创建了一个ConnectionString类,如下所示: public static string MyAppConnectionString { get; set; } = ConfigurationManager.ConnectionStrings["MyApp"].ConnectionString; 一切正常。但我不明白的是ConfigurationManag

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

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

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

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


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


配置管理器将考虑MVC应用程序的web.config文件,因此您的连接字符串必须在其中。

配置管理器将考虑MVC应用程序的web.config文件,因此您的连接字符串必须在其中。

那么为什么要创建app.config文件呢如果不执行类库,则用于类库项目?每个项目始终有一个配置文件,那么如果不执行类库,为什么要为类库项目创建app.config文件?每个项目始终有一个配置文件