Попытка заставить PowerShell работать в C # / Visual Studio - PullRequest
1 голос
/ 28 сентября 2019

Я пытался узнать, как использовать PowerShell в C # Я следовал этому учебнику

Однако, когда я запускаю его, я получаю эту ошибку:

Необработанное исключение.System.InvalidProgramException: Common Language Runtime обнаружил недопустимую программу.в System.Management.Automation.PowerShell.Create () на desktopAdmin365.Program.Main (String [] args) в C: \ Users \ ncox \ source \ repos \ desktopAdmin365 \ Program.cs: строка 11

C: \ Users \ ncox \ source \ repos \ desktopAdmin365 \ bin \ Debug \ netcoreapp3.0 \ desktopAdmin365.exe (процесс 17464) завершен с кодом -532462766.

Я уверен, что мне не хватаетчто-то при включении ссылок / зависимостей из обозревателя решений, но мне не повезло с поиском Google, какой из них

Вот код

using System;
using System.Management.Automation;
using System.Collections.ObjectModel;
namespace desktopAdmin365
{
    class Program
    {
        static void Main(string[] args)
        {
            using (PowerShell PowerShellInstance  = PowerShell.Create())
            { 
                PowerShellInstance.AddScript("param($param1) $d = get-date; $s = 'test string value'; " +
                "$d; $s; $param1; get-service");
            }
        }
    }
}

1 Ответ

1 голос
/ 28 сентября 2019

Если вы посмотрите на свои зависимости в проекте, вы, скорее всего, увидите предупреждение о том, что пакет восстанавливается с использованием .NETFramework и, возможно, несовместим.

Ваш проект - ядро ​​.NET, так что вы можетенужно установить Powershell Core вместо.

Либо переключитесь на решение .net framework, и оно будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...