2

我正在寻找将频繁的自定义代码更改部署到 SharePoint 2010 服务器的最佳实践,我的更改包括所有类型的更改,例如 Web 部件、内容类型、工作流、功能接收器、页面图像和布局文件夹中的脚本等。到目前为止我有什么在文档中发现,建议将 WSP 包用于 SharePoint 的部署。关于使用 WSP 包的频繁代码更改,我有几个问题

  1. 在安装更新的 WSP 包之前,我们是否需要收回 WSP 包?通过这个包之前的代码部署会发生什么。我们是否需要保留 wsp 包中所有以前的更改,以便当我们收回和删除旧版本时,我们会从以前的版本和新版本中获得所有代码更改。
  2. 如果我们在包中包含内容类型和列表实例,通过各种部署保留 wsp 包中的所有代码更改可能会导致问题,如何管理此类更改?
  3. 如果我们为每次更改迭代制作新的 wsp 包,它会不会用大量 wsp 包阻塞我的服务器,每个代码更改周期一个?
4

1 回答 1

1

虐待尝试回答您的问题:

  1. 是和不是。如果您正在部署汇编代码更改,那么您可以在不停用任何功能的情况下收回解决方案。这将更新 GAC 中的程序集。如果您需要更新内容类型等功能中的资源,则需要停用/激活功能。

  2. 为了缓解这个问题,我开始做的是我所有的 wsp 提供我所有的内容槽代码,内容类型、列表实例等没有 xml。然后我要做的是跟踪我的功能的当前版本(使用 web .properties 包什么的)。每当我激活该功能时,我都会检查当前版本并为该版本运行适当的代码。所以在功能激活我有类似的东西:

    var version = //get version here from property bag or list etc
    
    if (version < 1.2){ 
        provisioFinanceContentType();
        createFinanceList();
    }
    
    else if (version <1.3)
    {
          //etc.
    }
    version = 1.3
    //persist version to storage
    
  3. 不要使用上述修订系统创建新的 WSP

于 2014-03-28T00:34:43.603 回答