只是一个简短的问题。我有一个解决方案分成多个项目。在一个项目中,我有数据库交互和我的EDMX。在这个项目中,我有我的app.config文件与一些连接字符串。web.config,app.config优先级/依赖性和编译使用
该项目作为Web项目中的依赖项导入。在这一个,我有我的Web.config在哪里定义(或“重写”)连接字符串。
我想知道什么是用于配置数据库连接的机制。根据我的理解,Web.config的优先级高于App.config。但我想知道的是,编译时使用的依赖项目中的App.config?
例如:
项目A =>的app.config:
<connectionStrings>
<add name="A" connectionString="myConnectionStringA"/>
<add name="B" connectionString="myConnectionStringB"/>
</connectionStrings>
而Web.config中的相同,但与:
<connectionStrings>
<add name="A" connectionString="myConnectionStringC"/>
<add name="B" connectionString="myConnectionStringD"/>
</connectionStrings>
哪一个将被用来限定连接到EDMX?一方面,在编译时,逻辑上它将是用于定义它的A & B,并且在运行时将使用C & D.
但我不知道这件事对我来说,一旦dll是“配置”,我不知道如何罐体C和D来代替的& B.
有人能解释一下请给我?
谢谢!