Visual Studio 项目由一个 Windows 窗体和一个在按钮单击事件上调用的控制台应用程序项目组成。主窗体有多个用户控件,这些控件被带到前面供用户访问。 在添加对控制台应用程序的调用中的一些最近更改后,尝试打开主程序会出现错误:
它引用的文件不存在,并且在两个项目 .csproj 文件中都没有引用。
什么可能导致这种情况发生?
这是由主窗体中的用户控件中的 on Load 方法引起的。 Load 方法尝试从 app.config 文件中检索值,但未检查设计时间。
在 on Load 方法中添加检查以查看是否在 DesignMode 中解决了此问题。
if(!DesignMode)
{
methodWithConfigLookup();
}