我已经开发并部署了一个Webpart到SP2010。我想对webpart进行一些更改并将其显示给我的客户,但我需要保留原始webpart以防万一他们不喜欢新的更改。所以我想在服务器上有两个版本的webpart,但只使用一个Visual Studio项目。
在Visual Studio中,我进行了以下更改: 1.解决方案名称(MyWebPart到MyWebPartNew) 2.程序集名称(来自项目的“属性”窗口) 3. MyWebPart.webpart文件到MyWebPartNew.webpart + 4. Element.xml
'new'webpart成功部署在服务器上但它覆盖了我的旧webpart :(。我查看了调试输出文件夹,看到dll和pdb文件已更改为新名称,但未更改为wsp文件。< / p>
我错过了什么吗?如何在不覆盖同一项目中的旧webpart的情况下添加新的webpart?
谢谢
答案 0 :(得分:0)
简单的方法可能是在您的旧网站旁边添加一个新的网站部分。在这种情况下,如果他们更喜欢新的那个,你可以简单地删除旧的。
但是在你的情况下,我认为你的问题是你没有更改你的wsp名称(在Visual Studio中双击“package”)并且你没有改变你的解决方案id(你点击后在属性窗口中的guid)包)。部署(从Visual Studio)时会发生的情况是首先撤回旧解决方案,然后添加新解决方案,导致旧webpart出现故障。
但是正如我写的那样,我建议您创建一个新的,完全相同的webpart,并在其中添加更改,并将其部署在旧的webpart旁边。