“无法明确解析多名参考”
在Google和SO上搜索此字符串会产生大量结果。我已经阅读了大量的内容,但是当Package Explorer中实际上没有重复的文件时,他们都没有真正谈论重复的图像资产。
在CSS文件中使用嵌入代码:
.helpLink {
over-skin: Embed(source="images/blank.gif");
}
...然后将所述CSS文件导入mxml文件:
<mx:Style source="skins/main.css" />
...我得到100个这样的错误:
Can not resolve a multiname reference unambiguously.
_class_embed_css_images_blank_gif__1196752591_1370790129 (from _class_embed_css_images_blank_gif__1196752591_1370790129.as) and
Faces:_class_embed_css_images_blank_gif__1196752591_1370790129 (from Faces/_class_embed_css_images_blank_gif__1196752591_1370790129.as) are available.
BriefInfoFace.mxml
/[REDACTED]/src/Faces
这意味着blank.gif
中有Faces
个文件,但我保证不存在。它只存在于我的“包资源管理器”中的一个位置,位于images
文件夹中,它是Faces
的兄弟。 Faces文件夹只有mxml
个文件,images文件夹只有真实的图像文件(png,gif)。
如果我清理项目,它将编译并运行,但之后的任何后续运行都将无法编译。这提出了一个很大的问题,因为每次我想调试它时我都要不断清理项目。如果Faces文件夹中没有blank.gif
,我该如何防止此错误?
更新7/14
根据要求,here is a dump目录结构
更新7/15
根据要求,这是一张图片,显示了我提到的地方main.css
BriefInfoFace.mxml
中找到的imports
答案 0 :(得分:0)
通常,最好将非代码资产(如图像)保留在src文件夹之外。在我的情况下,我会在src文件夹旁边创建一个“asset”文件夹并将我的图像存储在那里。
如果这不是您项目的选项,您是否尝试通过转到项目属性关闭增量编译选项 - &gt; Flex Compiler,并在“Additional compiler arguments”文本字段中添加-incremental = false。