我的.net core 3.0 API项目无法在Azure Devops管道上构建,因为还原程序包任务失败并显示此错误:
NU1605: Detected package downgrade: Microsoft.AspNetCore.Razor.Design from 2.2.0 to 2.1.2. Reference the package directly from the project to select a different version.
WebApi -> Microsoft.AspNetCore.App 2.2.0 -> Microsoft.AspNetCore.Razor.Design (>= 2.2.0 && < 2.3.0)
WebApi -> Microsoft.AspNetCore.Razor.Design (>= 2.1.2))
我只是不知道该怎么办。在我的项目中甚至没有引用过Razor.Design程序包,但我想AspNetCore.App依赖于它(然后,为什么没有此程序包就可以在本地运行,这对我来说是个谜)。
我正在使用Windows 2019映像在Agent上运行管道。 dotnetcore30应该没有问题。
Reference the package directly from the project to select a different version
所示,通常在这种情况下,我们可以尝试直接引用具有特定版本的特定程序包来解决它。<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="all" />
[这里也是官方document,它描述了此类问题的一些示例和相应的解决方案,您可以检查一下以进行故障排除。