0

我在我的自定义解决方案中使用用于 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 并激活一些场级别的功能,这将通知程序集已安装。然后自定义解决方案必须在激活它自己的功能之前检查这个农场功能。

提前感谢您的建议!

4

1 回答 1

0

我建议您有一个包含这两个程序集的单独 WSP。必须首先安装此 WSP,并将其视为任何其他 WSP 工作的先决条件。

为此,您需要更改 VS 中的解决方案结构。为 P&P 创建一个单独的项目,并让所有其他项目引用此项目。但请确保其他项目不会将引用的 DLL 复制到输出文件夹中。您可以通过在参考上设置Copy Local为来设置它。false

于 2011-08-31T08:21:07.223 回答