git 'не распознается при использовании c # (веб-приложение) - PullRequest
0 голосов
/ 05 октября 2018

Я хочу выполнить логику Power Shell, используя c # (веб-приложение), но у меня возникает проблема

Термин «git» не распознается как имя командлета, функции,файл сценария или работающая программа.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

Я добавил путь git в переменные окружения и могу выполнить ту же логику powershellиз окна powershell без проблем.

Мой скрипт powershell:

function CheckoutTheCode($checkoutRepoUrl, $checkoutDirectory, $checkoutBranch)
{
    [hashtable]$Return = @{}
    try
    {
        # Cloning
        git clone --single-branch -b $checkoutBranch $checkoutRepoUrl $checkoutDirectory

        $Return.Status = $true
        $Return.Message = "Success"
    }
    catch
    {
        $Return.Message = $Error[0].Exception
        $Return.Status = $false
    }

    Return $Return 
}

$checkoutDirectory = "local directory for checkout"
$checkoutRepoUrl = "bit bucket repo url"
$checkoutBranch = "branch version"
CheckoutTheCode $checkoutRepoUrl $checkoutDirectory $checkoutBranch

Мой код C #:

using (PowerShell PowerShellInstance = PowerShell.Create())
{
    PowerShellInstance.AddScript("PowerShell script");
    Collection<PSObject> PSOutput = PowerShellInstance.Invoke();
}

1 Ответ

0 голосов
/ 05 октября 2018

В моем случае проблема в том, что я добавил системную переменную окружения после открытия веб-приложения c # в visual studio.

Когда я закрыл Visual Studio и снова открыл ее,работает нормально.

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