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"属性或调整为单行) - 特殊字符是否未转义(比如
&要写为&,<写为<)
- 是否存在未闭合的标签(比如
- 清理重建项目:
右键项目 → 选择「清理」,再右键项目 → 选择「生成」(优先单独执行清理+生成,比直接点击重新生成更彻底) - 删除缓存文件:
关闭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
相关产品推荐
相关产品推荐

