我在C Sharp中有一个项目,该项目可以在本地计算机(以及同事的本地计算机)中正确构建。但是,当我们尝试在Azure中配置管道时,在 Nuget restore 的步骤中一切都停止了,并且我们收到一条错误消息,指出程序包“ A”与netcore 2.2以及程序包B不兼容。 ,C,D等。
为什么有可能在Azure中看到此错误,而在我的本地却看不到?该项目设置为使用netcore 2.2,并在我的本地计算机上正常构建。
答案 0 :(得分:2)
为什么有可能在Azure中看到此错误,而在我的本地却看不到?该项目设置为使用netcore 2.2,并在我的本地计算机上正常构建。
使用过时的nuget版本可能会发生此错误。在VSTS管道中运行的NuGet的默认版本不是最新版本。
因此,要解决此问题,有一个nuget version installer任务可以作为构建步骤的一部分运行,以升级在构建管道中运行的nuget版本:
此外,如果更新nuget版本不能解决此问题,请检查构建代理上的SDK版本是否与您的本地版本相同,您可以使用任务Use .NET Core来更新SDK版本。
希望这会有所帮助。