.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.
当您在管道中构建项目时,如果代理计算机与您的开发计算机不同,则代理计算机可能未预安装所有必需的软件包。
正如错误消息所提到的,您需要在构建任务之前恢复/下载所需的包。
要恢复项目的 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'