VSTS - dotnet restore - PackageCache 不存在

Posted

技术标签:

【中文标题】VSTS - dotnet restore - PackageCache 不存在【英文标题】:VSTS - dotnet restore - PackageCache doesn't exist 【发布时间】:2018-06-23 09:32:12 【问题描述】:

我正在尝试在 vsts 托管代理上构建一个 .net 核心 webapi 项目。 我在多个项目中使用相同的 yaml,效果很好:

- task: DotNetCoreCLI@1
    displayName: Restore
    inputs:
        command: restore
        projects: '$(ProjectName).Backend/*.csproj'

但是,今天,在一个新项目中,dotnet restore 给了我以下错误:

2018-06-23T09:23:21.5607282Z ##[section]Starting: Restore
2018-06-23T09:23:21.5610673Z ==============================================================================
2018-06-23T09:23:21.5610898Z Task         : .NET Core
2018-06-23T09:23:21.5611078Z Description  : Build, test and publish using dotnet core command-line.
2018-06-23T09:23:21.5611445Z Version      : 1.0.2
2018-06-23T09:23:21.5612188Z Author       : Microsoft Corporation
2018-06-23T09:23:21.5612456Z Help         : [More Information](https://go.microsoft.com/fwlink/?linkid=832194)
2018-06-23T09:23:21.5613271Z ==============================================================================
2018-06-23T09:23:22.0071300Z [command]"C:\Program Files\dotnet\dotnet.exe" restore D:\a\1\s\MyApp.Backend\MyApp.Backend.csproj
2018-06-23T09:23:24.2324967Z   Restoring packages for D:\a\1\s\MyApp.Backend\MyApp.Backend.csproj...
2018-06-23T09:23:24.5505741Z   Restoring packages for D:\a\1\s\MyApp.Dtos\MyApp.Dtos.csproj...
2018-06-23T09:23:24.5506660Z C:\Program Files\dotnet\sdk\2.1.300\NuGet.targets(114,5): error : The local source 'D:\a\1\s\PackageCache' doesn't exist. [D:\a\1\s\MyApp.Backend\MyApp.Backend.csproj]
2018-06-23T09:23:25.8083235Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2018-06-23T09:23:25.8094330Z ##[error]Dotnet command failed with non-zero exit code on the following projects : D:\a\1\s\MyApp.Backend\MyApp.Backend.csproj
2018-06-23T09:23:25.8105780Z ##[section]Finishing: Restore 

【问题讨论】:

【参考方案1】:

虽然我不明白为什么我在那个项目上而不是在其他项目上收到错误,但一旦我将 vsts 任务升级到 DotNetCoreCLI@2,它就消失了。

【讨论】:

以上是关于VSTS - dotnet restore - PackageCache 不存在的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core的“dotnet restore”“dotnet build”和“dotnet run”命令都是用来干什么的?

dotnet 在 VSTS 中仅发布解决方案中的一个项目

GitLab Runner 在“dotnet restore”或“dotnet test”后停止

`dotnet build` 和 `dotnet restore` 永远挂起,没有任何错误

如何使用本地 nuget 包源进行 Dockerfile dotnet restore [重复]

为啥我的 dockerfile 中的 dotnet restore 步骤失败?