繁体   English   中英

版本SharePoint WSP

[英]Version SharePoint WSP

是否有人尝试在SharePoint 2010中对WSP进行版本控制?

谢谢,

在您的问题中使用“ .wsp”更具体些会有所帮助。

如Flo所述-如果您保持程序集版本不变,但是更改AssemblyFileVersion,则可以使用以下命令升级WSP解决方案中的程序集:

STSADM -o升级解决方案...

SO上查看我的答案-如何使用通配符程序集版本控制?

这对于Webparts来说已经足够了,但是如果您还有其他工件,并且正在使用诸如Feature Feature之类的功能(例如事件接收器),那么您可能必须撤回并重新部署

感谢大家的答复。 我有两个问题:

一种。 假设我的wsp部署的Web部件的程序集版本为1.0.0.0,而程序集文件版本也是1.0.0.0。 现在过了几天,我需要部署Webpart的最新版本。 程序集版本现在将为2.0.0.0,而程序集文件版本也将为2.0.0.0。 我注意到,即使我缩回并重新部署wsp,位于Web部件库中的.webpart文件也始终将程序集版本显示为1.0.0.0。 我猜这是因为wsp收回不会删除.webpart文件,也不会禁用任何功能。 因此,剩下的唯一选择是编写功能停用代码以从Webpart画廊中删除.webpart文件。 这将大大提高效率,因为我将需要遍历已部署Web应用程序的所有网站集,以从代码(Windows形式为安装程序)中确定功能被激活并停用的网站集。

b。 我需要查询Webpart dll版本以进行某些操作。 我以为如果可以对wsp进行版本控制并将wsp版本与Web部件dll保持一致,那将是很好的。 这将帮助我保留在SharePoint上下文中以确定Web部件dll的版本(而不是查询dll来查找版本)。

谢谢

WSP并不是真正的版本。
但是,您可以将组件版本化到其中:

  • 通过不同名称(FeatureV1,FeatureV2 ...)的特征或WebPart
  • 使用标准程序集版本控制的程序集(WebpartV1使用程序集1.0.0,WebPartV2使用1.1.0,依此类推)
  • ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM