【发布时间】:2020-08-13 01:48:54
【问题描述】:
创建 ASP.NET MVC 项目时,会自动生成一个 web.config 文件,并用于与解决方案相关的所有连接字符串和 dll 版本。
我已将一个新项目添加到使用 Entity Framework 处理数据操作的解决方案中,并且可以看到它也有自己的 app.config 被创建。
以前,所有数据和 Web 都在一个 ASP.NET 项目上,现在我将它们分成两个不同的项目,这样我就可以让 Web 项目只有 Web 组件,而数据项目使用 Entity Framework 进行数据库连接。
最初看起来数据项目的app.config 也需要到数据库的连接字符串,但看起来数据项目可以使用来自web.config 的连接字符串很好地连接到数据库文件。
我已经尝试从数据项目中完全删除 app.config 文件,看起来即使没有它,解决方案也能运行。
app.config 文件存在于 ASP.NET MVC 项目中是否有任何特殊原因,或者是否可以安全删除此文件而不影响网站?
例如,我尝试输入 2 个不同的连接字符串,一个在 web.config 中,另一个在 app.config 中。访问该站点时,似乎只使用了 web.config 文件中的连接字符串和应用程序变量。
在app.config 详细信息将覆盖web.config 详细信息的情况下,是否存在某种层次结构?
【问题讨论】:
标签: c# asp.net asp.net-mvc