C#程序报生成错误后运行旧版本 无法显示目标TechnicianHome窗体
编译错误修复
你贴出的代码存在两处容易触发编译报错的问题:
- 代码中
"是HTML转义字符,并非C#合法语法,将lblWelcome.Text = "Welcome" + name;替换为lblWelcome.Text = "Welcome" + name;即可 - 确认
ServiceRequests、UpdateProfile两个窗体类存在且命名空间与当前TechnicianHome类一致,无拼写错误 - 打开Visual Studio的「错误列表」面板,筛选「生成」类别下的「错误」项,按提示修复所有报错,编译通过后就不会再弹出「是否运行上次成功生成版本」的提示。
旧缓存清理
点击「是」后运行已删除的旧窗体,是因为项目残留了之前的编译缓存:
- 右键项目名称,依次点击「清理」->「重新生成」
- 若上述操作无效,手动删除项目根目录下的
bin和obj文件夹后再重新编译,即可彻底清除旧版本的编译产物。
启动逻辑校验
编译通过后确认跳转逻辑是否指向目标窗体:
- 找到登录窗体的登录成功分支代码,确认跳转代码为
TechnicianHome home = new TechnicianHome(当前登录用户名); home.Show();,而非旧窗体的实例化逻辑 - 若需单独测试
TechnicianHome窗体,可修改项目根目录下Program.cs文件中的启动代码为Application.Run(new TechnicianHome("测试用户名"));即可直接启动该窗体调试。
内容的提问来源于stack exchange,提问作者user123
相关产品推荐
相关产品推荐

