Visualstudio.dte.solution - это ноль, используя активатор :: CreateInstance
-
22-12-2019 - |
Вопрос
Я использую следующий код в PowerShell Ise:
$scriptDirectory = "C:\Test"
$dteObj = [System.Activator]::CreateInstance([System.Type]::GetTypeFromProgId("VisualStudio.DTE.10.0"))
$slnName = "All"
$dteObj.Solution.Create($scriptDirectory, $slnName)
.
Я получаю сообщение об ошибке:
You cannot call a method on a null-valued expression.
At C:\DevHome\TFS\CreateMasterSolution.ps1:8 char:1
+ $dteObj.Solution.Create($scriptDirectory, $slnName)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
.
Решение 2
Кажется, что если вы замените вышеупомянутые со следующим, работает:
$dteObj = New-Object -ComObject "VisualStudio.DTE.10.0"
. Другие советы
в дополнение к этому также:
$solution = $dteObj.Solution
$solution.Open("<path to your solution>")
Не связан с StackOverflow