Avalonia项目启动报错:找不到avalonia-logo.ico资源
解决Avalonia项目启动时图标资源找不到的异常
异常信息
System.IO.FileNotFoundException: "The resource /Assets/avalonia-logo.ico could not be found."
异常出自MainWindow.axaml的配置代码:
<Window ... Icon="/Assets/avalonia-logo.ico" > </Window>
解决步骤
- 检查图标文件的生成操作:右键Assets文件夹中的
avalonia-logo.ico→ 属性 → 确认生成操作设置为AvaloniaResource,这是资源被Avalonia正确识别的必要条件。 - 使用标准资源路径格式:将Icon属性的路径修改为带项目命名空间的绝对路径,格式为
avares://[项目命名空间]/Assets/avalonia-logo.ico。例如项目命名空间是MyAvaloniaDemo,则修改为:<Window ... Icon="avares://MyAvaloniaDemo/Assets/avalonia-logo.ico" > </Window> - 清理重建项目:删除项目目录下的
bin和obj文件夹,右键项目选择清理,再选择生成,之后重新启动项目,清除缓存导致的资源加载问题。
内容的提问来源于stack exchange,提问作者Urfin Joos
相关产品推荐
相关产品推荐

