删除用户控件后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,删除路径
- 检查依赖项目/类库:如果该用户控件曾被解决方案内其他项目引用,或者当前项目依赖的类库中仍有相关引用,需同步清理这些依赖项后重新构建整个解决方案。
- 全局搜索所有文件:用Visual Studio的“在文件中查找”功能,搜索控件名和对应命名空间,覆盖
.csproj.user、.sln等隐藏配置文件,确保没有遗漏的引用。 - 重建整个解决方案:右键解决方案选择“清理解决方案”,完成后再选择“重建解决方案”,避免单个项目清理不彻底的问题。
- 检查自动生成的XAML代码文件:重新编译项目后,查看
obj\Debug\netX\generated\Avalonia目录下的.g.cs文件,若存在该控件的残留引用,手动删除这些生成文件后再次构建。
内容的提问来源于stack exchange,提问作者pzogr
相关产品推荐
相关产品推荐

