#c# #powershell #sharepoint #dll #dllregistration
#c# #powershell #sharepoint #dll #регистрация dllрегистрация
Вопрос:
Я пытаюсь создать несколько командлетов powershell, которые можно разместить в нескольких разных средах. В этих средах установлены различные версии sharepoint и, следовательно, местоположение Microsoft.DLL-файл Sharepoint изменяется в зависимости от установленной версии.
Затем в командлетах я собираюсь использовать объекты sharepoint, например, SPFarm.BuildVersion; чтобы затем я мог адаптировать остальную часть командлета.
Моя проблема в том, что я не знаю, как ссылаться на dll, когда местоположение может меняться в разных средах, и мне нужно добавить оператор using в код для доступа к объектам SP.
Надеюсь, это имеет смысл …. есть идеи?
Комментарии:
1. Что вы подразумеваете под «разными средами»? Разные версии SharePoint?
2. Базовые сборки sharepoint расположены в GAC, поэтому их следует использовать с [System . Отражение. Assembly]::LoadWithPartialName(«Microsoft. SharePoint»)
3. под разными средами я подразумеваю, что у меня разные виртуальные машины с разными версиями sharepoint на разных виртуальных машинах. Что касается использования [System. Отражение. Assembly]::LoadWithPartialName(«Microsoft. SharePoint») я не уверен, как использовать это в проекте Visual Studio, где я создаю командлет. Я понимаю, что могу использовать его непосредственно в powershell, просто не уверен в Visual Studio