Я использую MS P & P Guidance Library для SharePoint 2010 в своих пользовательских решениях. В настоящее время каждое решение создает wsp, включая Microsoft.Practices.SharePoint.Common.dll и Microsoft.Practices.ServiceLocation.dll, и при развертывании wsp эти сборки устанавливаются в GAC, но когда они убираются, они удаляются. Таким образом, я получаю ситуации, когда я развертываю два wsp из двух решений, а затем, если я удаляю одно из них, я получаю второе неработоспособным, поскольку он не может загрузить сборки библиотеки навигации.
Расскажите, пожалуйста, о передовых практиках развертывания библиотеки инструкций P & P на ферме отдельно от пользовательских wsp. А как проверить в кастомном решении есть ли в ферме нужные сборки?
В настоящее время я вижу два подхода.
1. Установите сборки вручную через cmd или PowerShell. Это не хорошо, потому что в этом случае мне нужно делать это на каждом WFE.
2. Создайте настраиваемый wsp, который будет развертывать сборки в GAC и активировать некоторые функции уровня фермы, которые сообщат, что сборки установлены. А затем пользовательское решение должно проверить эту функцию фермы, прежде чем активировать ее собственные функции.
Заранее спасибо за советы!