gpt4 book ai didi

azure - DotNetCoreCLI 恢复与 NuGetCommand 恢复

转载 作者:行者123 更新时间:2023-12-04 16:38:11 24 4
gpt4 key购买 nike

我试图了解 Azure 构建管道中两个 nuget 恢复命令之间的区别:

- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'

- task: DotNetCoreCLI@2
inputs:
command: 'restore'
projects: '$(solution)'
feedsToUse: 'select'

我试图理解,但在微软页面上我看到的是可以同时使用两者 - 我真的找不到任何说明差异的内容。 (我也不太理解 feedsToUse: 'select' 语句)

并且,作为第二个问题,后者和

之间有什么区别?
- task: DotNetCoreCLI@2
inputs:
command: restore
projects: '**/*.csproj'

鉴于解决方案包含所有 csproj(且仅包含 csproj)?

最佳答案

Nuget任务用于安装和更新NuGet包依赖项,或者打包和发布NuGet包。使用 NuGet.exe 并与 .NET Framework 应用配合使用。 对于 .NET Core 和 .NET Standard 应用,请使用 .NET Core 任务

dotnet Restore 在内部使用与 .NET Core SDK 打包在一起的 NuGet.exe 版本。 dotnet Restore 只能恢复 .NET Core 项目 .csproj 文件中指定的包。如果您的解决方案中还有 Microsoft .NET Framework 项目或使用 package.json 指定依赖项,则还必须使用 NuGet 任务来恢复这些依赖项。

在 .NET Core SDK 2.0 及更高版本中,运行其他命令(例如 dotnet build)时会自动恢复包。但是,如果您使用经过身份验证的源,您可能仍然需要使用 .NET Core 任务来恢复包。

关于 feedsToUse: 'select',当 Azure Artifacts 中缓存的包具有上游源时,您应该使用 feedsToUse: 'select',并指定 vstsFeed :xxxx。检查以下语法(如果要从外部自定义源恢复包,请使用 feedsToUse: 'config',并指定 nugetConfigPathexternalFeedCredentials ):

#feedsToUse: # Options: select, config
#vstsFeed: # Required when feedsToUse == Select
#nugetConfigPath: # Required when feedsToUse == Config
#externalFeedCredentials: # Optional

当您不需要在 Azure Artifacts 中缓存或来自外部自定义源的包时,请使用以下语法(您应该指定要在 projects 中使用的 csproj 文件的路径,而不是解决方案的路径):

- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: restore
projects: '**/*.csproj'

有用的链接:

关于azure - DotNetCoreCLI 恢复与 NuGetCommand 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66377643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com