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

VS2022中WPF项目NotesWindow.g.i.cs不完整引发编译错误求助

WPF项目InitializeComponent及控件找不到问题的解决方法

问题根源

你遇到的InitializeComponent不存在、contentRichTextBox未找到,以及自动生成的NotesWindow.g.i.cs文件截断、编译语法错误,核心原因是XAML文件存在语法缺陷,导致MSBuild在解析XAML生成后台绑定代码时中途中断,生成了不完整的g.i.cs文件。常见触发点是contentRichTextBox所在的第94行附近有未闭合标签、未转义特殊字符或含非法换行的字符串。

解决步骤

  • 排查XAML语法问题:
    直接定位到NotesWindow.xaml第94行,重点检查:
    • 是否存在未闭合的标签(比如<RichTextBox>只开启未关闭)
    • 字符串常量里是否直接写入换行(比如Text="第一行 第二行",这种需添加xml:space="preserve"属性或调整为单行)
    • 特殊字符是否未转义(比如&要写为&amp;,<写为&lt;)
  • 清理重建项目:
    右键项目 → 选择「清理」,再右键项目 → 选择「生成」(优先单独执行清理+生成,比直接点击重新生成更彻底)
  • 删除缓存文件:
    关闭VS,删除项目目录下的bin、obj文件夹;再前往C:\Users\[你的用户名]\AppData\Local\Microsoft\VisualStudio\17.0_xxxx\ComponentModelCache删除缓存文件,重启VS后重新生成项目
  • 检查项目配置:
    右键项目 → 选择「卸载项目」,右键已卸载的项目 → 选择「编辑.csproj」,确认NotesWindow.xaml的编译项配置正确:
    <Page Include="NotesWindow.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
    
    确认无误后重新加载项目并生成
  • 修复VS组件:
    若以上方法均无效,打开VS安装器 → 选择「修改」→ 确保.NET桌面开发分类下的WPF相关组件全部勾选,执行修复安装

内容的提问来源于stack exchange,提问作者alpohree

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 15:55:20