app.config 组织中的数据库描述

Database description in app.config organization

我有一个由几个程序集组成的项目。

现在我面临以下问题:我想在 app.config 中保留有关数据库的全部信息,这些信息在 Project.Entities 中显示。但是在开始时我得到一个错误,即找不到连接字符串或找不到提供程序结束等等等等。最后只有一种方法可以解决它 - 将所有部分(entityFrameworkconnectionStringssystem.data)移动到 Project.UIapp.config

UPD:我的 packages.config Project.Entities 是:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="6.1.2" targetFramework="net40" />
  <package id="EntityFramework.SqlServerCompact" version="6.1.2" targetFramework="net40" />
  <package id="Microsoft.SqlServer.Compact" version="4.0.8876.1" targetFramework="net40" />
</packages>

我是否也应该将相同的包添加到 UI 项目以启动它?或者我可以将所有与数据库相关的功能保留在实体程序集中?

我不确定它是否正确,我是 WPF 的新手。

默认情况下,每个 AppDomain 必须有一个配置文件。因此,您需要从 Project.Entities 添加配置的所有 entity framework 特定部分,包括连接字符串到 Project.UI 程序集的 App.Config。

实际上,您 AppDomain 中需要的所有设置都必须在此配置文件中。

这不是 WPF 特定的,它适用于所有 CLR 运行的可执行文件、服务、网站等。

详细说明可以在here

中找到