重要提示:这只发生在客户端,而不是在开发环境中
我有一个奇怪的问题。我在我公司编写/部署的应用程序使用其中的3个连接字符串来根据需要查询来自各种源的数据。我经常会收到最终用户机器之一的错误报告,说明
System.InvalidOperationException 在应用程序配置文件中找不到名为“CM_PS1Context”的连接字符串。
所以,我去了这台机器,打开了exe.config文件,果然,2个连接字符串条目只是....已经消失了。我去了我的机器,抓住我的配置中的条目,放入它们,一切都恢复了。
我无法做到这一点,我的代码中没有任何内容正在修改app.config(user.config,yes)。我正在为所有3个数据库使用EntityFramework。有没有人看过这个,或者可能知道会发生什么?
请注意,这并非发生在所有客户端,目前似乎非常随机,因为我无法自己重现错误(如果他们正在尝试,也无法重现)
目前,我的修复程序会像看错误一样迟钝,当它发生时,重新插入连接字符串,但是...这是一个非常混乱,难看的修复,我不想放在生产中。任何建议都会非常有用!