ASP.NET中作为资源的图片部署后无法显示问题
解决部署后图片无法显示的问题
嘿,我之前也踩过一模一样的坑!你说存储位置不是问题其实没毛病,但Build Action的设置才是核心症结——当你把图片的Build Action设为None时,编译部署过程中这个文件根本不会被复制到发布后的输出目录里。本地能正常显示是因为你直接从项目的原始目录读取,但部署到服务器后,服务器上的发布文件夹里压根就没有这张图,自然加载不出来。
给你几步亲测有效的解决办法:
- 右键项目里的
Logo.png文件,打开「属性」面板 - 把Build Action改成
Content(这个选项会告诉编译器把文件作为内容包含到发布包中) - 同时把复制到输出目录设置为
如果较新则复制或者始终复制,确保每次发布时最新的图片都会被同步过去
至于你用的<img src="Resources/Logo.png" />路径完全没问题,只要发布后Resources文件夹里确实有Logo.png,这个路径就能正常加载——所以核心就是让这个文件被正确打包到发布产物里。
如果是ASP.NET类的项目,顺带确认下Resources文件夹本身的Build Action也是Content(一般默认就是,不用额外修改),就万无一失了。
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

