Azure CI/CD 构建管道失败引用旧的 Microsoft.Data.SqlClient.SNI 1.1.0,但已在功能分支中更新到 3.0.2

问题描述 投票:0回答:1

.Net Framework 4.7.1 MVC Web App Azure 构建管道失败并给出以下错误。 Microsoft.Data.SqlClient.SNI.1.1.0 Nuget 在功能分支中更新为 3.0.2,当我创建拉取请求时,构建管道失败并给出以下错误。请指教

该解决方案有许多项目服务层,同时针对 4.7.1 和 dotnet core 8.0。之前它的目标是 4.7.1 和 6.0,现在它迁移到了 4.7.1 和 dotnet core 8.0。由于 Microsoft.Data.SqlClient.SNI.1.1.0 与 8.0 不兼容,我必须将其迁移到 3.0.2

   ##[error]Test\Test.csproj(2480,5): Error :
    This project references NuGet package(s) that are missing on this computer.
     Use NuGet Package Restore to download them.  
     For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. 
     The missing file is ..\packages\Microsoft.Data.SqlClient.SNI.1.1.0\build\net46\Microsoft.Data.SqlClient.SNI.targets.
c# asp.net-mvc azure-devops azure-pipelines
1个回答
0
投票

当您在管道中构建项目时,如果代理计算机与您的开发计算机不同,则代理计算机可能未预安装所有必需的软件包。

正如错误消息所提到的,您需要在构建任务之前恢复/下载所需的包。

要恢复项目的 NuGet 包,您可以使用 NuGetCommand@2 任务运行“

nuget restore
”命令,如下所示。

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    command: restore
    restoreSolution: 'path/to/solution.sln'  # Or 'path/to/project.csproj'

如果您的项目是 .NET Core.NET Standard,您还可以在构建任务之前使用 DotNetCoreCLI@2 运行 '

dotnet restore
' 命令来恢复所需的 NuGet 包.

- task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: restore
    projects: path/to/solution.sln  # Or 'path/to/project.csproj'

© www.soinside.com 2019 - 2024. All rights reserved.