以下のコードを使用して、Web データベースに公開しています。以下のコードで公開すると、Web データベースに破損したアイテムがあり、クリックすると「値を null にすることはできません。パラメータ名「アイテム」。アイテムを見ると、そのアイコンは、標準テンプレートとカスタム アイコンを持つカスタム テンプレートのアイコンです。しかし、それをクリックすると、すべてのフィールドと上記のエラーが表示されました。
Web データベースで公開されたアイテムと同じ名前のアイテムを持つことは問題になる可能性がありますか?
using (new SecurityDisabler())
{
Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");
Sitecore.Data.Database target = Sitecore.Configuration.Factory.GetDatabase("web");
Sitecore.Data.Items.Item home = master.GetItem(new ID(id));
Sitecore.Data.Database[] targetDatabases = { target };
Sitecore.Globalization.Language[] languages = master.Languages;
bool deep = false;
bool compareRevisions = true;
Sitecore.Publishing.PublishManager.PublishItem(home, targetDatabases, languages, deep, compareRevisions);
}