我在我的自定义解决方案中使用用于 SharePoint 2010 的 MS P&P 指导库。目前,每个解决方案都使用包括 Microsoft.Practices.SharePoint.Common.dll 和 Microsoft.Practices.ServiceLocation.dll 在内的每个解决方案构建 wsp,并且在部署 wsp 时,它会将这些程序集安装到 GAC,但在收回时会删除它们。所以我遇到了一种情况,当我从两个解决方案中部署了两个 wsp,然后如果我删除其中一个,我得到第二个不可行,因为它无法加载指导库程序集。
请告诉我有关如何将 P&P 指导库与自定义 wsp 分开部署的最佳实践?以及如何检查自定义解决方案在农场中是否有可用的所需程序集?
目前我看到两种方法。1. 通过 cmd 或 PowerShell 手动安装程序集。这不好,因为在这种情况下,我需要在每个 WFE 上都这样做。2. 制作自定义 wsp,它将程序集部署到 GAC 并激活一些场级别的功能,这将通知程序集已安装。然后自定义解决方案必须在激活它自己的功能之前检查这个农场功能。
提前感谢您的建议!