ArgumentException未处理

时间:2010-10-31 19:47:38

标签: c# .net winforms arguments

以下是错误的屏幕截图:

alt text

错误本身是:

在配置中找不到指定的命名连接,不打算与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。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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   从你的应用程序中检查   您的exe是app.config的内容   使用。我也在看   连接字符串的内容,和   我可以说它可能不适用于   多项目环境(除非   你在每个中都复制了EDM   项目)。原因是“。”   解析到的目录   exe加载自。如果你想   重用相同的EDM,至少你有   在路径上退后几步   然后导航到项目所在的位置   EDM是,例如,   “...... \ Proj1 \ AdventureWorksModel”。   此外,您可以考虑使用   | DataDirectory |宏 - 当你   加载您可以设置的AppDomain   | DataDirectory目录|指向确切的   EDM所在的目录,然后   在连接字符串中使用它,   e.g。

     

“| DataDirectory目录| \ AdventureWorksModel”。   如果您正在使用ASP.NET   项目,你可以使用“〜”指的   到项目根目录。在后者   例如,您无法引用模型   在项目的层次结构之外   虽然。

Zlatko Michailov Program Manager, 
     

数据可编程性运行时Microsoft   股份有限公司