コンパイラの警告から、このコードでどのフィールドを使用する必要があるかは不明です。
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 の警告は代わりに 'Use MediaItem property' です...これらはまったく異なるプロパティ タイプであるため、ほとんど意味がありません。MediaPath の警告には、「MediaItem から [原文のまま] パスを取得できます」と表示されます。これもほとんど意味がありません。ここで実際に行っているのは、MediaItem に必要なプロパティを設定しているためです。それ以外の場合は、空または NULL になります。この 4 行のコードを imgField.MediaItem = mediaItem に変更するだけでよいのでしょうか?私は懐疑的です。