当使用ASP.NET MVC和Entity Framework时,app.config是否必要?

Mar*_*mus 1 asp.net-mvc entity-framework azure

假设我有一个应用程序分为几个层:

  1. MVC
  2. AzureCache
  3. 服务
  4. 楷模
  5. EntityFrameworkRepository

将Windows Azure和Entity Framework Nuget软件包添加到AzureCacheEntityFrameworkRepository图层时,app.config文件会添加到每个相应的图层等.我很惊讶地看到,当我排除这些app.config文件时,应用程序仍然运行.我想app.config如果在MVC项目中需要/重复设置,我问的是服务的目的是什么?是app.config即使在运行时使用?

Dar*_*rov 9

app.config是否甚至在运行时使用?

不,绝对不是.它们和垃圾一样有用.

唯一重要且在运行时使用的是web.configWeb应用程序项目中的文件.顺便说一下,这是唯一一个到达IIS部署服务器的配置文件.app.config在Visual Studio的解决方案中添加到某些类库的所有其他文件是您可以丢弃并且完全没有悔意的东西.

  • 实际上,许多开发人员都对此认为他们在Visual Studio解决方案中看到的东西最终被部署的东西感到困惑.您应该考虑的是部署到IIS的最终产品.这只是一个带有web.config文件的web应用程序,一个带有几个预编译程序集的bin文件夹,这绝对是你最终的结果.没有Visual Studio解决方案,没有app.config文件,没有.csproj文件.没有.cs文件.IIS在运行时严格不了解它们. (2认同)