0

dotnet build在机器上安装 .net 5 sdk 后挂起恢复。当我取消时,它显示以下内容:

MSBUILD : error MSB4166: Child node "3" exited prematurely. Shutting down. Diagnostic information may be found in files in "/tmp/" and will be named MSBuild_*.failure.txt. This location can be changed by setting the MSBUILDDEBUGPATH environment variable to a different directory.
MSBUILD : error MSB4166: Child node "4" exited prematurely. Shutting down. Diagnostic information may be found in files in "/tmp/" and will be named MSBuild_*.failure.txt. This location can be changed by setting the MSBUILDDEBUGPATH environment variable to a different directory.
MSBUILD : error MSB4166: Child node "2" exited prematurely. Shutting down. Diagnostic information may be found in files in "/tmp/" and will be named MSBuild_*.failure.txt. This location can be changed by setting the MSBUILDDEBUGPATH environment variable to a different directory.
/usr/share/dotnet/sdk/5.0.201/NuGet.targets(131,5): error : Restore canceled! [/srv/project/project.csproj]

nuget 配置设置为使用代理~/.nuget/NuGet/NuGet.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
  <add key="dependencyVersion" value="Highest" />
  <add key="http_proxy" value="http://proxy.url.com:8080" />
</config>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

我不确定发生了什么变化,据我所知,代理 url 没有任何变化。这以前适用于 .net core 3.1,但在安装新的 sdk 后不再适用。

有什么改变需要我解决吗?我在 .net 5 更改日志中没有看到任何关于此的内容。至少从我搜索任何东西nuget

4

1 回答 1

0

我不得不完全重新安装.net5。以前的安装挂起恢复,因为它在代理后面。并且由于某种原因,新的 sdk 没有确认代理设置,或者安装在该过程中的某个位置被挂起。

这是一个红帽发行版,所以yum list installed | grep "dotnet"并用它来删除所有内容。我删除了 .nuget 包,并使用 Microsoft 提供的 dotnet-install.sh 手动安装:./dotnet-install.sh -c 5.0. 我不得不经历更多的麻烦,因为它是手动安装并且默认~/.dotnet为安装目录,但是在路径中获取可执行文件并在服务中分配正确的环境变量后,我能够编译它再次到服务器上,它正在运行。

于 2021-04-23T20:38:41.980 回答