Ссылки на библиотеки DLL в разных средах

#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