gpt4 book ai didi

c# - 无法在Windows 10机器上构建IdentityServer4

转载 作者:行者123 更新时间:2023-12-02 02:59:52 25 4
gpt4 key购买 nike

当我尝试构建 IdentityServer4 时,收到错误消息“exited with code -532462766”。该错误似乎发生在“MinVer”Nuget 包内。

我从 github 站点 https://github.com/IdentityServer/IdentityServer4 将 IdentityServer4 zip 文件下载到 Windows 10 计算机上。并将其解压缩到本地目录中,然后按照说明进行操作,这些说明是:

  1. 下载最新的.Net Core SDK。我已经安装了最新的 sdk,但是在“MinVer”nuget 包中出现错误(见下文)后,我决定也下载几个旧版本。我的 C:\Program Files\dotnet 文件夹在“sdk”文件夹中包含以下子文件夹:

    • 2.1.202
    • 2.1.803
    • 2.2.108
    • 3.0.101
    • 3.1.100
    • 3.1.101
  2. 运行根目录中的build.ps1。 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时,我看到“dotnet工具恢复”成功更新了所有nuget包。

然后,对于所有 5 个 build.ps1 命令,我都收到相同的“exited with code -532462766”错误消息,以下是错误消息之一:

C:\Users\tregan.nuget\packages\minver\2.0.0\build\MinVer.targets(39,5):错误 MSB3073:命令“dotnet”C:\Users\tregan.nuget\packages\minver\2.0.0\build../minver/MinVer.dll"--自动增量""--build-metadata ""--默认预发布阶段""--最小-主要-次要""--repo "C:\Repo\Core\IdentityServer4-master\src\Storage\build"--tag-prefix ""--verbosity ""--version-override """退出,代码为 -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.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>

最佳答案

此操作失败,因为我的计算机上未安装 Git。

我通过运行 build.ps1 试图在命令提示符中执行的命令发现了这一点:

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

这给了我错误消息,表明命令失败,因为未安装 Git。由于我已经安装了 Choclalately,因此我只需从以管理员身份运行的命令提示符中运行此命令即可:

choco install git

您可能需要刷新环境变量(如果您正在使用 Visual Studio,请关闭/重新打开):

refreshenv

关于c# - 无法在Windows 10机器上构建IdentityServer4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com