При попытке создать IdentityServer4 я получаю сообщение об ошибке «Exit with code -532462766». Ошибка возникает внутри пакета Nuget MinVer.
Я загрузил zip-файл IdentityServer4 на компьютер Windows 10 с сайта github по адресу https://github.com/IdentityServer/IdentityServer4 и распаковал его в локальный каталог, затем следуйте инструкциям:
Загрузите последнюю версию. 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
Выполнить 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 "$(MSBuildThisFileDirectory)../minver/MinVer.dll" @(MinVerInputs->'%(Identity)', ' ')" ConsoleToMSBuild="true" StandardOutputImportance="Low" >
<Output TaskParameter="ConsoleOutput" ItemName="MinVerConsoleOutput" />
</Exec>