设计器无法读取配置文件

Designer can't read config file

我有一个 WPF 应用程序,设计器显示了很多错误消息,但实际程序运行正常。

问题的核心似乎是设计者无法在config中找到连接字符串

InvalidOperationException: No connection string named 'HeliDataDBEntities' could be found in the application config file.

配置包含

  <connectionStrings>
      <add name="HeliDataDBEntities" connectionString="metadata=res://*/Database.csdl|res://*/Database.ssdl|res://*/Database.msl;provider=System.Data.SqlClient;provider connection string=...;" providerName="System.Data.EntityClient" />
  </connectionStrings>

虽然它不影响实际代码,但丢失设计器的 WYSIWYG 元素很烦人,并且错误列表充满不影响代码编译的错误使得更难发现任何真正的错误。

难道是设计师找不到这个的原因?

是的。配置文件是相对于应用程序启动的。猜猜设计师的应用程序是什么 - visual studio.

您违反了最佳做法。设计者根本不应该连接到数据库(在几乎任何情况下)并使用假数据。

检查通过

DesignerProperties.GetIsInDesignMode(this);

无论您是否处于设计模式 - 如果是,甚至不要尝试访问数据库。