在EpiServer中,如果某个项目未被使用"或者放在内容区域内,EpiServer将该项目标记为"该项目未被使用",如下所示:
我有一个内容区域,可以指出一个媒体文件夹,它会列出该根目录下的所有文件,如下所示:
private IEnumerable<MediaData> GetMediaDataFilesFromRoot(ContentReference folder)
{
if (folder == null)
{
return new List<MediaData>();
}
return contentLoader.GetDescendantsOfType<MediaData>(folder);
}
。问题是当从根目录中列出文件而不是&#34;拖放&#34;将它们放到contentarea本身上,就是EpiServer不会将文件检测为&#34;正在使用&#34;。但是,当我将文件直接删除到contentarea时,它会被标记为正在使用中。是否可以通过编程方式修改此设置,以便将所需根目录的所有子文件标记为&#34;在使用中&#34;还有?
答案 0 :(得分:1)
我不知道有一种简单的方法可以实现这一点。
EPiServer通过检查以下内容来跟踪被引用的内容:
严格来说,该文件夹下的图像并非由EPiServer“使用”。
如果它认为图像正在使用中,EPiServer也会在编辑器尝试删除该文件夹中的图像时发出警告。虽然这可能是您想要的行为,也可能不是,但这并不是EPiServer的意图。 :/