子窗体 The path is not of a legal form

我 有这样的窗体继承 F1<F2<F3

突然间F3在 Dot net IDE中再也无法打开了,总是提示The path is not of a legal form

找了很久,开始确信是MS的bug,但也要解决啊,尝试了很久,发现有一个类(该类在另一个Dll中: D2)只要在在F2中声明成全局变量就会导致当前的错误

百思不得其解,最后脑子一热,一阵狂删,结果都不好用,就干脆改程序声明成局部变量

都改完了,很无奈中发现D2中有个引用是失效(该引用的dll不再使用,我直接在目录中物理删除了),挺碍眼,就从引用中移除了,突然,心中一动,再试一下,现在竟然一切都好了,又可以全局了。

分析这件事情:MS的ide一定存在问题,当进行多层界面继承时,如果整个引用连有任何问题都可能导致子窗体无法在IDE中打开,但却build毫无问题

原文地址:https://www.cnblogs.com/xiachong/p/1940691.html