Genexus 16 新建环境下编译后图片资源src丢失问题咨询
Genexus 16 新建环境图片资源加载异常解决方案
问题根因
该问题为Genexus 16新环境初始化时静态资源映射规则未正确同步导致的常见异常,仅影响&Image.FromImage()方法调用的本地知识库图片资源,&Image.FromUrl()因为直接调用外部/固定路径资源不受影响。
可落地解决方案
- 第一步:执行知识库全量重新编译
关闭当前Genexus实例,删除新环境对应生成目录下的Web、Models、Temp三个文件夹,重启Genexus后选中对应环境执行Build All操作,禁止使用增量编译。 - 第二步:校验环境静态资源配置
进入环境配置页面,找到Web Configuration下的Resource Path配置项,确认该路径与其他正常环境的配置完全一致,没有额外的相对路径前缀或者缺失的目录映射。如果配置为空,填写默认值/static/后保存重新编译。 - 第三步:重置图片资源的知识库引用
选中所有出现异常的图片资源,执行Refresh操作更新知识库的资源哈希映射,之后重新关联到对应组件的Image属性,重新编译后即可生效。 - 第四步:处理日期选择器图标异常
该图标属于Genexus内置UI资源,执行前三步操作后如果仍然异常,手动将正常环境中Web/static/datetimepicker目录下的所有文件复制到新环境对应目录,重新部署即可恢复。
验证方式
编译后打开浏览器开发者工具,查看&Image.FromImage()生成的src属性是否为正常的/static/imgs/xxx格式路径,而不是未解析的变量字符串。
内容的提问来源于stack exchange,提问作者Dani Lopez
相关产品推荐
相关产品推荐

