我有一个WPF应用程序,设计器显示了很多错误消息,但实际程序运行正常。
问题的核心似乎是设计人员无法在配置
中找到连接字符串InvalidOperationException:没有名为的连接字符串 可以在应用程序配置文件中找到“HeliDataDBEntities”。
配置包含
<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元素很烦人,并且错误列表中充满了不影响代码编译的错误,这使得发现任何真正的错误变得更加困难。
设计师是否有理由找不到这个?
答案 0 :(得分:0)
是。配置文件与应用程序启动有关。猜猜应用程序对于设计师来说是什么 - 视觉工作室。
你打破了最佳做法。设计人员根本不应该连接到数据库(在很多情况下都不会)并使用假数据。
通过
检查DesignerProperties.GetIsInDesignMode(本);
您是否处于设计模式 - 如果您是,请不要尝试访问数据库。