我在自定义解决方案中使用MS P& P Guidance Library for SharePoint 2010。目前,每个解决方案都构建wsp,其中包括Microsoft.Practices.SharePoint.Common.dll和Microsoft.Practices.ServiceLocation.dll,当wsp正在部署时,会将这些程序集安装到GAC,但是当它撤回时,它会删除它们。所以我得到了一个情况,当我从两个解决方案部署两个wsp时,如果我删除其中一个,我得到第二个不可行,因为它无法加载Guidance Library程序集。
请告诉我有关如何将P& P Guidance Library与自定义wsp分开进行部署的最佳实践?如何检查自定义解决方案是否可以在服务器场中使用所需的程序集?
目前我看到两种方法。 1.通过cmd或PowerShell手动安装程序集。这不好,因为在这种情况下我需要在每个WFE上进行。 2.制作自定义wsp,它将程序集部署到GAC并激活某些服务器场级别功能,这将通知程序集已安装。然后,自定义解决方案必须先检查此服务器场功能,然后再激活它自己的功能。
提前感谢您的建议!
答案 0 :(得分:0)
我建议您使用包含这两个程序集的单独WSP。必须首先安装此WSP,并将其视为任何其他WSP工作的先决条件。
您需要更改VS中的解决方案结构。为P& P创建一个单独的项目,并让所有其他项目参考该项目。但请确保其他项目不会将引用的DLL复制到输出文件夹中。您可以通过在参考上将Copy Local
设置为false
来设置此项。