如何解决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
相关产品推荐
相关产品推荐

