【问题标题】:Multiple config files across libraries跨库的多个配置文件
【发布时间】:2010-09-24 04:11:54
【问题描述】:

我的 ASP.NET MVC 2 应用程序使用 Entity Framework 4.0 作为数据模型。按照http://blogs.msdn.com/b/aspnetue/archive/2010/09/17/second_2d00_post.aspx 上的说明,我将 .edmx 放在自己的程序集中,因此我的解决方案有两个项目:

MyApp.Core (ASP.NET MVC 2 Web Application Project, references MyApp.DataLayer)
 Models/
 Controllers/
 Views/
 Web.config

MyApp.DataLayer (Class Library Project)
 Entities.edmx
 App.Config (<-- generated by edmx when I update model from DB)

当我重新生成 Entities.edmx 时,它会在 MyApp.DataLayer 下创建带有数据库连接字符串的 App.Config 文件。问题是,当我部署解决方案时,Web.config 是唯一还部署的配置,因此我必须手动将这些连接字符串添加到其中,否则在运行时会出现异常,因为找不到它们。

我不希望在 Web.config 和 App.Config 中定义相同的连接字符串。我应该如何组织我的项目/配置文件,以便只在一个地方找到到数据库的连接字符串?这可能吗?

【问题讨论】:

    标签: asp.net-mvc-2 web-config entity-framework-4 app-config


    【解决方案1】:

    您可以将自动生成的 app.config 嵌入到模型项目中,并在使用 GetEmbeddedResource 创建 DataContext 时引用连接字符串...或者(更正常的方法)从自动生成的应用程序中手动复制连接字符串。配置到您的 web.config。

    如果您想真正具有独创性,请创建一个简单的 T4 模板,在您生成 EDMX 模型时复制 web.config 中的 app.config 连接字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      相关资源
      最近更新 更多