在删除用户控件后尝试构建 C# avalonia 项目时,我收到 ANX0002 错误(无法从命名空间 [namespace] 第 274 行解析类型 [control-name],位于 CSC 中的位置 7。I'已经删除了 xaml 和 C# 代码中对用户控件的所有引用,但它仍然给我错误,我也检查了项目文件,并且没有尝试卸载/重新加载项目并删除 bin obj。文件未能成功构建,当然还有清理和重建项目。还有什么我应该检查或尝试的吗?
问题似乎与用户控件有关。您需要找到相关的xaml代码或c#代码,删除它们,最后重建解决方案。
请查看以下步骤:
在 Visual Studio 中按 Ctrl+Shift+F 打开全局搜索窗口。输入已删除控件的名称以在整个项目中搜索,包括 XAML 和代码隐藏文件。
在搜索结果中,找到仍引用已删除控件的 XAML 文件:
删除与已删除控件相关的 xmlns 声明(命名空间导入)。
更新代码隐藏文件 在搜索结果中,找到代码隐藏文件:
删除或更新对已删除控件的命名空间和类的任何引用。 如果需要保留控件的功能,请将其替换为 Avalonia 标准控件,或使用其他有效的控件、命名空间和类名称进行更新。
保存所有修改的文件并单击“重建解决方案”以确保解决所有错误。