Я пытаюсь написать сценарий PowerShell, но у меня возникла ошибка.
Когда мой скрипт попадает в строку
$ tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory] :: GetServer ($ server)
Я получаю сообщение об ошибке:
Невозможно найти тип [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory] ...
InvalidOperation: (Microsoft.TeamF ... onServerFactory: TypeName) [], RuntimeException
Хотя мой вопрос очень похож на этот вопрос , я уже знаю, что файл Microsoft.TeamFoundation.Client.dll и его зависимости находятся в GAC.Другой вопрос никогда не проясняет это, и я думаю, что это может повлиять на ответы, которые я получу.
Перед строкой, где происходит ошибка, у меня есть несколько операторов Add-Type, чтобы убедиться, что ссылки, которые мне нужны, есть.Среди этих операторов есть оператор Add-Type, указывающий на Microsoft.TeamFoundation.Client.dll.Я убедился, что он смотрит в правильном месте.
Я также включил оператор try-catch, который печатает исключения загрузчика, если там что-то идет не так.В настоящее время скрипт успешно проходит через эти операторы, не затрагивая блок catch.
Учитывая, что я знаю , что соответствующая dll уже есть в GAC, что может вызвать эту ошибку и как бы я ее исправить?