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

如何解决VS2019构建时XAML及.g.cs文件中的CS0426错误?

解决.g.cs文件CS0426错误(找不到System.Windows.Window类型)

问题描述

启动项目调试时,自动生成的.g.cs文件出现大量CS0426错误,提示找不到System.Windows.Window类型。已确认程序集引用正常、using指令正确,尝试过重装VS2019、重启电脑、升级.NET至4.8、新建解决方案等操作,问题仍未解决。直接初始化类时不指定程序集名称可正常运行,但生成文件依旧通过程序集名称初始化类,存在矛盾。

可行解决方案

  • 清理并重建项目
    右键解决方案选择「清理解决方案」,再选择「生成解决方案」;手动删除项目目录下的bin和obj文件夹后重新生成。

  • 检查.csproj文件的程序集引用
    用文本编辑器打开项目的.csproj文件,确认System.Windows相关引用格式正确,删除冗余或路径错误的引用节点。正确的引用示例:

    <Reference Include="PresentationFramework" />
    <Reference Include="WindowsBase" />
    
  • 调整XAML命名空间声明
    检查项目中XAML文件的根节点命名空间,避免自定义命名空间与系统命名空间冲突。正确的基础命名空间示例:

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    
  • 重置XAML设计器
    打开VS2019的「工具 → 选项 → XAML设计器」,取消勾选「启用XAML设计器」,重启VS后再重新勾选启用。

  • 排查代码生成工具配置
    若项目使用T4模板或其他代码生成工具,检查模板逻辑,确保生成的.g.cs文件中,类实例化时的程序集名称与项目引用匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 10:18:25