c# - 项目的 Sitecore 增量发布

标签 c# .net sitecore publish

是否可以对项目进行增量发布? 我试图通过以下方式做到这一点:

var masterDatabase = Factory.GetDatabase("master");
var webDatabase = Factory.GetDatabase("web");
var contentItem = masterDatabase.GetItem("/sitecore/content/path to item");

PublishOptions options = new PublishOptions(
    masterDatabase, 
    webDatabase,
    PublishMode.Incremental, 
    Language.Current, 
    DateTime.Now)
{
    RootItem = contentItem,
    Deep = true
};

Publisher publisher = new Publisher(options);
publisher.PublishAsync();

但我在最后一行收到以下错误:

An exception of type 'System.InvalidOperationException' occurred in Sitecore.Kernel.dll but was not handled in user code. Additional information: A root item can not be specified for incremental publishing

contentItem 变量是一个桶,其中包含其他可桶化的项目。 有什么方法可以做增量发布吗?

最佳答案

没有。这是不可能的。 Incremental 仅适用于整个数据库。

对于项目只有这两个选项是可能的:

  1. 智能发布 - 发布源数据库和目标数据库之间的差异。
  2. 重新发布 - 发布所有内容。

关于c# - 项目的 Sitecore 增量发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42651116/

相关文章:

c# - 有没有办法强制 Sitecore CMS 用户在第一次登录时更改密码?

c# - 尝试从预览运行屏幕保护程序时出现 SHIM_NOVERSION_FOUND 错误

c# - ASP.NET MVC 3.0 的学习资料?请列出!

.net - 如果客户端和服务都在同一服务器上的同一帐户下运行,是否可以避免指定 servicePrincipalName?

c# - 如何使用 SqlDataReader 获取多条记录?

sitecore - Sitecore 8 MVC 是否需要 @Html.Sitecore().VisitorIdentification()?

c# - 获取 NameValueCollection 的所有值到一个字符串

c# - 使用for循环添加任务用于创建限制并发的任务调度程序

c# - 如何在代码隐藏中获取gridview列值

c# - Sitecore 项目 :created vs item:added