0

我已经开发了一个 webpart 并将其部署到 SP2010 中。我想对 webpart 进行一些更改并将其展示给我的客户,但我需要保留原始 webpart,以防他们不喜欢新的更改。所以我想在服务器上有 2 个版本的 webpart,但只使用一个 Visual Studio 项目。

在 Visual Studio 中,我进行了以下更改: 1. 解决方案名称(MyWebPart 到 MyWebPartNew) 2. 程序集名称(来自项目的属性窗口) 3. MyWebPart.webpart 文件到 MyWebPartNew.webpart + 4. Element.xml

“新”webpart 已成功部署在服务器上,但它覆盖了我的旧 webpart :(。我查看了调试输出文件夹,发现 dll 和 pdb 文件已更改为新名称,但未更改为 wsp 文件。

我错过了什么吗?如何在不覆盖同一项目中的旧 Web 部件的情况下添加新 Web 部件?

谢谢

4

1 回答 1

0

最简单的方法可能是在旧 Web 部件旁边添加一个新 Web 部件。在这种情况下,如果他们更喜欢新的,您可以简单地删除旧的。

但是在您的情况下,我认为您的问题是您没有更改 wsp 名称(在 Visual Studio 中双击“包”)并且您没有更改解决方案 ID(单击包后属性窗口中的 guid)。部署(从 Visual Studio)时发生的情况是,首先撤回旧解决方案,然后添加新解决方案,导致旧 Web 部件出现故障。

但正如我所写,我建议您改为创建一个新的、相同的 Web 部件,其中包含您的更改,并将其部署在旧 Web 部件旁边。

于 2012-10-31T15:00:47.527 回答