2014-03-27 94 views
2

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

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

通过倍“的Sharepoint”的出现在你的问题数量来看描述修正系统倒是建议[sharepoint.se]将是一个很好的问题。 – 2014-03-27 21:55:30

回答

1

生病尝试回答你的问题:

  1. yes和no。如果您正在部署汇编代码更改,则可以撤消解决方案而不关闭任何功能。这将更新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使用上述

+0

对不起,由于某些原因代码格式不适用于我... – Luis

+0

缩进时,你只需要继续卡车运输更多。 –

+0

奇怪我从来没有这样的问题......也许我需要咖啡:) – Luis

相关问题