Невозможно собрать IdentityServer4 на компьютере Windows 10 - PullRequest
0 голосов
/ 14 февраля 2020

При попытке создать IdentityServer4 я получаю сообщение об ошибке «Exit with code -532462766». Ошибка возникает внутри пакета Nuget MinVer.

Я загрузил zip-файл IdentityServer4 на компьютер Windows 10 с сайта github по адресу https://github.com/IdentityServer/IdentityServer4 и распаковал его в локальный каталог, затем следуйте инструкциям:

  1. Загрузите последнюю версию. Net Core SDK. У меня уже была установлена ​​последняя версия sdk, но после получения ошибок в пакете nuget "MinVer" (см. Ниже) я решил также загрузить пару более старых версий. Моя папка C: \ Program Files \ do tnet содержит следующие подпапки в папке "sdk":

    • 2.1.202
    • 2.1.803
    • 2.2.108
    • 3.0.101
    • 3.1.100
    • 3.1.101
  2. Выполнить build.ps1 в каталоге root. Build.ps1 выполняет восстановление nuget, а затем выполняет 5 других файлов сборки, это содержимое:

$ErrorActionPreference = "Stop";

New-Item -ItemType Directory -Force -Path ./nuget

dotnet tool restore

pushd ./src/Storage
./build.ps1 $args
popd

pushd ./src/IdentityServer4
./build.ps1 $args
popd

pushd ./src/EntityFramework.Storage
./build.ps1 $args
popd

pushd ./src/EntityFramework
./build.ps1 $args
popd

pushd ./src/AspNetIdentity
./build.ps1 $args
popd

Когда я запускаю build.ps1, я вижу, что «do tnet tool restore» успешно обновляет все пакеты nuget.

Затем я получаю то же самое сообщение «exited with code -532462766» для всех 5 команд build.ps1, вот одно из сообщений об ошибках :

C: \ Users \ tregan.nuget \ packages \ minver \ 2.0.0 \ build \ MinVer.targets (39,5): ошибка MSB3073: команда "do tnet" C: \ Users \ tregan.nuget \ packages \ minver \ 2.0.0 \ build ../ minver / MinVer.dll "--auto-increment" "--build-metadata" "--default-pre-release-phase "" --minimum-major-minor "" --repo "C: \ Repo \ Core \ IdentityServer4-master \ src \ Хранилище \ build" --tag-prefix "" --verbosity "" --version- переопределить "" "с кодом -532462766. [C: \ Repo \ Core \ IdentityServer4-master \ src \ Storage \ build \ build.csproj]

Я проверил, что пути, которые он ищет, существуют (C: \ Users \ tregan.nuget \ packages \ minver \ 2.0.0 \ build, C: \ Repo \ Core \ IdentityServer4-master \ src \ Storage \ build \ build.csproj).

Извлечение из сообщения об ошибке, похоже, что эта команда не выполняется:

dotnet "C: \ Users \ tregan.nuget \ packages \ minver \ 2.0.0 \ build ../ minver / MinVer.dll"

Сообщение об ошибке жалуется на файл MinVer.Targets, строка 39. Это указывает на следующий раздел файла, который, очевидно, отвечает за создание команды, которая не выполняется:

    <Exec Command="dotnet &quot;$(MSBuildThisFileDirectory)../minver/MinVer.dll&quot; @(MinVerInputs->'%(Identity)', ' ')" ConsoleToMSBuild="true" StandardOutputImportance="Low" >
  <Output TaskParameter="ConsoleOutput" ItemName="MinVerConsoleOutput" />
</Exec>

1 Ответ

2 голосов
/ 14 февраля 2020

Это не удалось, поскольку Git не было установлено на моем компьютере.

Я обнаружил это, выполнив команду, которую build.ps1 пытался выполнить в командной строке:

dotnet "C:\Users\tregan.nuget\packages\minver\2.0.0\build../minver/MinVer.dll"

Это дало мне сообщение об ошибке, что команда потерпела неудачу, потому что Git не установлен. Так как я установил Choclately, мне просто нужно было запустить это из командной строки с правами администратора:

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