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

删除用户控件后C# Avalonia项目在VS社区版出现ANX0002编译错误

解决Avalonia项目删除用户控件后ANX0002错误的额外排查方法
  • 清理Avalonia专属编译缓存:检查项目根目录下是否存在.avalonia文件夹,若有则直接删除,之后重新构建项目。
  • 排查全局资源字典:检查所有ResourceDictionary及MergedDictionaries配置文件,确认没有残留该控件的引用,这类全局资源很容易被忽略。
  • 清除Visual Studio设计器缓存:
    • 关闭Visual Studio,删除路径%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache下的文件夹
    • 同时删除%USERPROFILE%\AppData\Local\Temp\VisualStudioDesigner中的缓存文件
  • 检查依赖项目/类库:如果该用户控件曾被解决方案内其他项目引用,或者当前项目依赖的类库中仍有相关引用,需同步清理这些依赖项后重新构建整个解决方案。
  • 全局搜索所有文件:用Visual Studio的“在文件中查找”功能,搜索控件名和对应命名空间,覆盖.csproj.user、.sln等隐藏配置文件,确保没有遗漏的引用。
  • 重建整个解决方案:右键解决方案选择“清理解决方案”,完成后再选择“重建解决方案”,避免单个项目清理不彻底的问题。
  • 检查自动生成的XAML代码文件:重新编译项目后,查看obj\Debug\netX\generated\Avalonia目录下的.g.cs文件,若存在该控件的残留引用,手动删除这些生成文件后再次构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 16:02:04