TeamCity - 使用Cake脚本构建dotnet core Web API项目

7
在我的本地机器上运行Cake Build脚本正常,但在TeamCity上运行相同的脚本时,会出现以下错误:软件包中不存在Nuspec文件。

enter image description here

有什么想法是什么导致了这个错误?

前往您硬盘驱动器上的“packages”文件夹,并删除其所有内容。之后恢复包。 - Senior Pomidor
@SeniorPomidor,我尝试了这个方法,但是仍然出现错误。当我使用build.cake文件从TeamCity/Works目录构建项目时,它可以成功构建。 - nasiroudin
然后只需从此目录构建。 - Senior Pomidor
@SeniorPomidor,我希望TeamCity能够自动触发构建而不是手动运行。 - nasiroudin
我想说的是将工作目录设置为TeamCity/Works,然后构建。 - Senior Pomidor
2
我曾经遇到过与TFS 2017类似的问题。构建一直显示红色并出现相同的错误信息,但是当我在控制台中尝试时,它却可以正常工作。后来发现原因是我的用户:当我使用与构建使用相同的用户启动控制台时,我得到了相同的错误。因此,我删除了<builduser home>/.nuget/packages/*中的所有内容,之后构建就可以正常工作了。 - Desty
2个回答

14

因为这个错误,我花了两天时间。在TeamCity PowerShell中运行dotnet build --configuration Release时,总是会遇到这个错误。

error NU5000: Nuspec file does not exist in package

删除了这个文件夹后,一切都正常了 C:/Users/teamcity_user/.nuget


感谢你为我节省了2天的时间 ;) - Vincent Sels

3

在我的构建步骤之上,我增加了一个额外的步骤,即命令行自定义脚本。

dotnet nuget locals --clear all

Build Step to clear nuget locals


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接