是否有人尝试过在SharePoint 2010中对WSP进行版本控制?
谢谢,
发布于 2010-05-19 17:23:40
在你的问题中,比".wsp“更具体一点会有所帮助。
正如Flo所提到的,如果您保持程序集版本不变,但更改了AssemblyFileVersion,那么您可以使用
STSADM -o upgradesolution ...
在SO - How can I use wildcard assembly versioning?上查看我的答案
这对于webparts来说已经足够了,但是如果你有其他的工件,并且正在使用像事件接收器这样的特性,那么你可能不得不使用retract and re-deploy。
发布于 2010-05-20 13:38:05
感谢所有人的回复。我有两个顾虑:
a.假设我的wsp正在部署一个wsp部件,程序集版本为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文件。这将在很大程度上是有效的,因为我将需要迭代通过部署的need应用程序的所有网站集合,以确定从代码( windows窗体作为安装程序)的网站集合,其中的功能是激活和停用相同。
b.我需要查询一些操作的webpart dll版本。我在想,如果我们可以对wsp进行版本化,并保持wsp版本与web部件dll相同,这将是一件好事。这将帮助我留在SharePoint上下文中来确定web部件dll的版本(而不是查询dll来查找版本)。
谢谢
发布于 2010-05-19 15:38:51
WSP并不是真正的版本。
但是,您可以将组件版本化到其中:
使用不同名称的
https://stackoverflow.com/questions/2863085
复制相似问题