Azure DevOps fails with error /usr/share/dotnet/sdk/2.2.105/NuGet.targets(499,5): error : Could not find a part of the path '/tmp/NuGetScratch

Azure DevOps fails with error /usr/share/dotnet/sdk/2.2.105/NuGet.targets(499,5): error : Could not find a part of the path '/tmp/NuGetScratch

我正在开发一个 Azure Function 解决方案,我有 2 个 class library 和一个 Azure Functions 项目。我已经设置了 Azure DevOps 构建和发布管道。通过我最近的更改,每当 azure build pipeline 为 运行 时,我都会收到错误消息 /usr/share/dotnet/sdk/2.2.105/NuGet.targets(499,5): error : Could not find a part of the path '/tmp/NuGetScratch

我不确定是什么导致了这个问题。非常感谢任何帮助。

我刚刚发现问题出在项目目标框架上。我在解决方案中的所有项目都在 .Net Core 2.1 中,除了一个项目 (class library) 在 .Net Standard 中。这是我在创建 class 库项目时犯的一个错误,我选择了 class 库 (.NET Standard) 而不是选择 Class Library (.NET Core).

我删除了那个项目(从 visual studio 和文件资源管理器)并创建了一个同名的新项目,但这次选择 Class Library (.NET Core) 然后复制了我的 classes到这个项目。

这解决了我的问题。希望对你有帮助。