以下是错误的屏幕截图:
错误本身是:
在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效。
转到我可以找到的同一项目的app.config文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="DocumentsEntities" connectionString="metadata=res://*/Documents.csdl|res://*/Documents.ssdl|res://*/Documents.msl;provider=System.Data.SQLite;provider connection string='data source="D:\Programming Projects\Desktop Applications\C#\DocumentScanner\DAL\Documents.sqlite"'" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
连接字符串确实存在,但我收到此错误。
我正在使用SQLite和.NET Framework 3.5。
有什么建议吗?
答案 0 :(得分:0)
你看到过这个答案吗?有帮助吗?
引用:
我唯一的猜测是app.config不是 在二进制目录中的exe 是。请执行以下操作: 1.目测验证具有预期内容的app.config 在exe所在的目录中 编译。 (项目中存在 根目录是不够的。) 2.使用System.Configuration.ConfigurationManager 从你的应用程序中检查 您的exe是app.config的内容 使用。我也在看 连接字符串的内容,和 我可以说它可能不适用于 多项目环境(除非 你在每个中都复制了EDM 项目)。原因是“。” 解析到的目录 exe加载自。如果你想 重用相同的EDM,至少你有 在路径上退后几步 然后导航到项目所在的位置 EDM是,例如, “...... \ Proj1 \ AdventureWorksModel”。 此外,您可以考虑使用 | DataDirectory |宏 - 当你 加载您可以设置的AppDomain | DataDirectory目录|指向确切的 EDM所在的目录,然后 在连接字符串中使用它, e.g。
“| DataDirectory目录| \ AdventureWorksModel”。 如果您正在使用ASP.NET 项目,你可以使用“〜”指的 到项目根目录。在后者 例如,您无法引用模型 在项目的层次结构之外 虽然。
Zlatko Michailov Program Manager,
数据可编程性运行时Microsoft 股份有限公司