Кастинг [Microsoft.служба SharePoint.Клиент.ClientContext] для метода класса Powershell приводит к ошибке

Вот мой код:

Class Tracker : WebObject {

$url
$username
$password

[Microsoft.SharePoint.Client.ClientContext] Context() {

    $context = New-Object Microsoft.SharePoint.Client.ClientContext($this.url)
    return $context
}

Tracker ([string]$url,[string]$username,[string]$password) {
    $this.url = $url
    $this.username = $username
    $this.password = $password
}

Я добавил требуемые библиотеки DLL в верхней части скрипта:

Add-Type -Path "c:Program FilesCommon Filesmicrosoft sharedWeb Server ExtensionsISAPIMicrosoft.SharePoint.Client.dll"
Add-Type -Path "c:Program FilesCommon Filesmicrosoft sharedWeb Server ExtensionsISAPIMicrosoft.SharePoint.Client.Runtime.dll"

Однако при его запуске появляется следующее сообщение об ошибке:

Unable to find type [Microsoft.SharePoint.Client.ClientContext].

Есть мысли о том, что происходит?

1 ответ

  1. Я понял это: нельзя импортировать DLL в сценарий, который использует классы. обходной путь состоит в том, чтобы импортировать двоичные файлы в другой сценарий и загрузить классы с помощью точечного источника сценария, содержащего классы.