【问题标题】:ArgumentException was unhandledArgumentException 未处理
【发布时间】:2011-05-03 03:55:59
【问题描述】:

这是错误的屏幕截图:

错误本身是:

在配置中找不到指定的命名连接,不打算与 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=&quot;D:\Programming Projects\Desktop Applications\C#\DocumentScanner\DAL\Documents.sqlite&quot;'" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

连接字符串确实存在,但出现此错误。

我正在使用 SQLite 和 .NET Framework 3.5。

有什么建议吗?

【问题讨论】:

  • 你有没有成功解决过这个问题?您还需要这方面的帮助吗?

标签: c# .net winforms arguments


【解决方案1】:

你看过这个答案吗?它有帮助吗?

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/f5904b4d-b2f8-421e-90de-339f93959533/

引用:

我唯一的猜测是 app.config 不是 在exe所在的二进制目录中 是。请执行以下操作: 1. 目测验证app.config是否符合预期内容 在exe所在的目录中 编译。 (项目中存在 根目录是不够的。) 2.使用System.Configuration.ConfigurationManager 从您的应用程序中检查 app.config 的内容你的 exe 是 使用。我也在看 连接字符串的内容,以及 我可以说它可能无法在 多项目环境(除非 您已经在每个文件中复制了 EDM 项目)。原因是“。” 解析到目录 exe是从加载的。如果你想 重复使用相同的 EDM,你至少有 退后几步 然后导航到项目所在的位置 EDM 是,例如 “......\Proj1\AdventureWorksModel”。 此外,您可以考虑使用 |数据目录|宏 - 当你 加载您可以设置的 AppDomain |数据目录|指向确切的 EDM 所在的目录,然后 在连接字符串中使用它, 例如

“|数据目录|\AdventureWorksModel”。 如果您正在使用 ASP.NET 项目,你可以使用“~”来指代 到项目根目录。在后者 案例,您不能引用模型 在项目的层次结构之外 不过。

Zlatko Michailov Program Manager, 

数据可编程性运行时 Microsoft 公司。

【讨论】:

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