Microsoft.Powershell.SDK всегда требует System.Management.Automation на одну версию нижеC#

Место общения программистов C#
Ответить
Anonymous
 Microsoft.Powershell.SDK всегда требует System.Management.Automation на одну версию ниже

Сообщение Anonymous »

Я пытаюсь создать расширение Visual Studio, которое должно выполнить несколько вызовов PowerShell (внепроцессная предварительная версия .NET 8 C# VS2022).
Я добавляю nuget ссылку на пакет Microsoft.Powershell.SDK и попробуйте создать экземпляр Powershell.

Код: Выделить всё

using (PowerShell powerShell = PowerShell.Create(initialSessionState))
Если я ссылаюсь на версию 7.4.5 SDK, во время выполнения я получаю сообщение об ошибке:
System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» System.Management .Automation, Version=7.4.4.0
Если вместо этого я ссылаюсь на версию 7.4.4 SDK powershell, во время выполнения я получаю сообщение об ошибке:
System.IO.FileNotFoundException: ' Не удалось загрузить файл или сборку 'System.Management.Automation, Version=7.4.3.0
И так далее...
Не могу добавьте ссылку на отсутствующий пакет автоматизации, поскольку пакет PowerShell SDK уже ссылается на более позднюю версию.
Кто-нибудь знает, почему это происходит и как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -of-one-ve
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»