Vb.net 将程序从VB2015迁移到VB2019-程序赢得';开始

Vb.net 将程序从VB2015迁移到VB2019-程序赢得';开始,vb.net,visual-studio-2019,Vb.net,Visual Studio 2019,我用VB4编写了一个Visual Basic程序(是的,真的!)来跟踪我的汽油/汽油消耗量,然后在VB6、Visual Studio Express 2010(我想)、VS Express 2015 for desktop中编译了它,现在我正试图在VS 2019社区中编译它,但没有成功 我制作了源代码文件夹的备份副本,并用VB指向原始的.sln文件。源代码似乎都加载正常,但当我尝试在调试模式下运行程序时,启动屏幕出现,但从未消失,主窗体“frmMain”从未加载。我在frmMain中的第一行代码

我用VB4编写了一个Visual Basic程序(是的,真的!)来跟踪我的汽油/汽油消耗量,然后在VB6、Visual Studio Express 2010(我想)、VS Express 2015 for desktop中编译了它,现在我正试图在VS 2019社区中编译它,但没有成功

我制作了源代码文件夹的备份副本,并用VB指向原始的.sln文件。源代码似乎都加载正常,但当我尝试在调试模式下运行程序时,启动屏幕出现,但从未消失,主窗体“frmMain”从未加载。我在frmMain中的第一行代码处设置了一个断点:

Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
但是我得到了一个错误“断点永远不会被击中。没有为当前文档加载任何符号”

这对我来说并不意味着什么,这条信息已经出现在论坛上好几年了,寻求解释,但没有达成一致的解决方案。我肯定处于“调试”模式,而不是“发布”。我已在属性/应用程序中检查frmMain是启动表单,并且启动屏幕设置为frmSplash。“当前文档”是否已生成?什么是“符号”


顺便说一句,我有很多“消息”,比如“消息IDE1006命名规则冲突:这些词必须以大写字符开头:btnSaveNewCar\u Click”。为什么会这样?这是以前从未出现过的-VB中有什么变化吗?

事实证明,大块文本很难阅读,将这些文本分成段落会使它们更容易阅读。您应该努力使您的问题尽可能容易阅读,从而帮助我们帮助您。迁移后,您的目标是什么.Net版本?您是否已在启动项目属性中检查了
ApplicationFramework
是否已启用,以及启动形式是什么(在.Net 5中,它应该是
Sub-Main
)——这些消息(如
IDE1006
)通过
选项
工具在IDE中设置。您可以根据自己的喜好设置IDE(最好启用一些标准命名约定。与事件处理程序命名相关的此约定不属于此标准的一部分,您可以简单地禁用该通知)。
Symbols
是调试符号(一个.pdb文件)。请确保已为项目启用符号生成。例如,通过顶部菜单:项目->{application}属性->编译->高级编译选项…->确保“生成调试信息”设置为
full
。然后,在输出文件夹中构建项目后,应该有
.pdb
文件,您无法使用vs 2015打开、使用或处理VB4应用程序。除非您重新编写部件并将应用程序转换为使用vb.net运行/工作,否则您的“内存”是一个非常错误的问题。现在,如果您真的重新编写了应用程序,并使其在v2015中正常工作了?然后,它将、应该并能够在VS2019年开放,而不会出现任何问题。我怀疑您的机器在6年前安装了VB6,当时您在2015年玩或处理它-但您没有也不可能一直在使用Visual Studio 2015-您可能正在使用VB6。感谢大家的评论,尤其是Renat。“调试信息”已设置为“完整”,并且“输出调试”文件夹中有一个pdb文件。但是(这是令人尴尬的)我还发现调试文件夹中也有一个.exe文件,所以它已经编译好了。当我启动它时,它生成了一个跟踪消息框,这个消息框以前隐藏在IDE窗口后面,所以直到现在我才看到它。真尴尬。抱歉浪费了你所有宝贵的时间。如果可以的话,我会请你们大家喝杯啤酒!