在单个文件EXE中包含EntityFramework.dll

时间:2016-07-12 05:14:12

标签: c# wpf entity-framework

我使用(并且过去使用过)来自HERE的技术,允许我为我的应用程序生成一个独立的exe文件。通过将引用的程序集包含在可执行文件中。

我的最新应用程序使用了Entity Framework 6,看起来dll被包含在我的可执行文件中,但如果我不将它包含在与可执行文件相同的文件夹中,那么我的应用程序会因错误而崩溃。

  

System.InvalidCastException:无法转换类型为#System; System.Data.Entity.Infrastructure.SqlCeConnectionFactory'的对象。输入' System.Data.Entity.Infrastructure.IDbConnectionFactory'

我怀疑如果我将配置移出App.config但是我是实体框架的新手并且我无法破译如何实现这一点,我可以解决这个问题。如果这是解决方案,我该如何实施呢。

更新 我确实设法将我的数据库设置移动到DbConfiguration对象中,但这还没有解决问题。

1 个答案:

答案 0 :(得分:1)

对于我的项目,我使用了Costura.Fody,但我不确定它是否适合您的目的

Embedding DLLs in a compiled executable