哪些属性替换过时的Sitecore.Data.Fields.ImageField属性?

哪些属性替换过时的Sitecore.Data.Fields.ImageField属性?,sitecore,sitecore6,Sitecore,Sitecore6,从编译器警告中我不清楚我应该在代码中使用哪些字段: Sitecore.Data.Fields.ImageField imgField = item.Fields[FieldName]; if (imgField != null) { //Finally, save the actual values for our intended Image into the item imgField.Src = Sitecore.Resources.

从编译器警告中我不清楚我应该在代码中使用哪些字段:

    Sitecore.Data.Fields.ImageField imgField = item.Fields[FieldName];
    if (imgField != null)
    {
        //Finally, save the actual values for our intended Image into the item
        imgField.Src = Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem);
        imgField.MediaID = mediaItem.ID;
        imgField.MediaPath = mediaItem.MediaPath;
        imgField.Alt = mediaItem.Alt;
    }

我收到一条关于imgField.Src和imgField.MediaPath的编译器警告。Src警告改为“使用MediaItem属性…”。。。这没有什么意义,因为这些是完全不同的属性类型。MediaPath警告说“您可以从MediaItem检索[sic]路径。“嗯。。。同样,这没有什么意义,因为我在这里实际做的是为MediaItem设置必要的属性。否则它将为空或NULL。这四行代码是否应该更改为imgField.mediateItem=mediateItem?我对此表示怀疑。

它试图让您远离从Imagefield获取属性,而只是获取Imagefield引用的MediaItem,然后以这种方式调用属性。因为它是媒体库中的实际Sitecore项。一旦这样做,您就可以像访问任何其他Sitecore项目一样访问所有属性

提交至Sitecore支持的副本-获得答案的最佳方式