解决了这个问题并发布以帮助未来的读者。 当切换 Windows 窗体应用程序以我自己的 Main() 而不是窗体启动时,就会发生这种情况。 在尝试了许多不同的方法来纠正问题后,我最终通过访问项目的属性(我的项目)区域 - >应用程序 - >选中“使用应用程序框架”框来解决它。 这会将启动对象更改为表单。 现在取消选中“使用应用程序框架”框并选择您已经创建的 Sub Main。 这似乎是 Visual Studio 的一个错误(我运行的是 2019 年),复杂的解决方法值得发一篇文章。
将 Windows 窗体应用程序更改为使用 Sub Main 而不是应正确构建的表单,会导致重复的 Sub Main 错误 BC30738。
试图回复 Xavier Junque,但作为新手,我无法添加评论。下面的内容也是为了帮助那些在 Visual Studio 2022 上遇到 BC30738 错误的用户。 VS2022 中的等效分辨率位于项目菜单 ->