You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 06:45:03