0

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

谢谢,

4

3 回答 3

0

在您的问题中更具体地说明“.wsp”会有所帮助。

正如 Flo 所提到的 - 如果您保持程序集版本相同但更改 AssemblyFileVersion 那么您可以使用升级 WSP 解决方案中的程序集

STSADM -o upgradesolution ...

请参阅我对 SO 的回答- 如何使用通配符程序集版本控制?

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

于 2010-05-19T09:23:40.293 回答
0

谢谢大家的回复。我有两个担忧:

一种。假设我的 wsp 正在部署一个程序集版本为 1.0.0.0 且程序集文件版本也是 1.0.0.0 的 webpart。现在几天后我需要部署最新版本的 webpart。现在的程序集版本将是 2.0.0.0,程序集文件版本也将是 2.0.0.0。我注意到,即使我收回并重新部署 wsp,位于 Web 部件库中的 .webpart 文件始终将程序集版本显示为 1.0.0.0。我猜这是因为 wsp 撤回不会删除 .webpart 文件,也不会取消激活功能。因此,剩下的唯一选择是编写功能停用代码以从 webpart 库中删除 .webpart 文件。

湾。我需要查询 webpart dll 版本以进行某些操作。我在想如果我们可以对 wsp 进行版本化并保持 wsp 版本与 web 部件 dll 相同会很好。这将帮助我留在 SharePoint 上下文中以确定 Web 部件 dll 版本(而不是查询 dll 来查找版本)。

谢谢

于 2010-05-20T05:38:04.790 回答
-1

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

  • 通过不同名称(FeatureV1、FeatureV2...)的功能或 WebPart
  • 使用标准程序集版本控制的程序集(WebpartV1 使用程序集 1.0.0,WebPartV2 使用 1.1.0 等)
  • ...
于 2010-05-19T07:38:50.997 回答