LINQPad 和 <connectionStrings configSource="..." /> 和错误 80131904

LINQPad and <connectionStrings configSource="..." /> and error 80131904

最近我更改了我们 .NET 项目系列中的所有 .config 文件以共享公共数据库连接:

<connectionStrings configSource=".\connectionStrings.config" />

其中 connectionStrings.config 由预构建事件提供。 在我看来,LINQpad 4.55.03(高级版)不支持这种连接字符串外部化——它需要嵌入式连接字符串定义。

文件connectionStrings.config在LINQPad的propeties中设置的路径下,也复制到target bin文件夹下.dll with DB Context,LINQpad的连接测试已成功,LINQpad 能够列出来自数据库的实体,但是 根本无法执行任何查询 - 结果是错误 80131904。

我通过使用 linqpad.config 来绕过,复制 部分的真实定义。我必须在连接属性中清除配置文件的路径。

有没有办法像我以前那样引用 app.config 或者 linqpad.config 是唯一的方法 运行?

谢谢,pf

是的,您必须使用 LINQPad.config。

  • LINQPad.exe.config 用于 LINQPad GUI。
  • LINQPad.config 供您查询。

当您测试加载自定义程序集的连接时,LINQPad 应该使用 LINQPad.config 文件。听起来它在您的情况下使用 LINQPad.exe.config 。这是什么关系?