在DotNetCoreCLI还原和生成任务上生成管道错误

时间:2020-09-17 17:17:23

标签: visual-studio azure-pipelines nuget-package-restore

在解决方案中有一个.net核心Web应用程序,还有其他一些我最近一直使用发布配置文件部署到测试服务器上的项目。使用发布配置文件可以在Visual Studio 2019中很好地构建和发布所有内容。

现在,我已经建立了一个Azure devops管道,我在构建和还原任务中遇到了问题, 例如。这些步骤

steps:
- task: NuGetToolInstaller@1

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: restore
    projects: '$(genWeb)'
    feedsToUse: config
    nugetConfigPath: NuGet.config    # Relative to root of the repository
    externalFeedCredentials: 'Telerik nuget feed'
    arguments: '--configuration $(buildConfiguration)'

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: build
    projects: '$(genWeb)'
    arguments: '--configuration $(buildConfiguration)' # Update this to match your need

在阅读了其他一些建议将nuget.config添加到源文件夹根目录的示例后,我设法使还原步骤起作用。我还使用了私有的nuget feed,因此在azure项目设置中将其添加为服务连接。但是,这给我留下了很多问题。

问题:
(1)这是处理软件包引用的推荐方法-添加单独的nuget.config文件吗?这与位于%appdata%\ NuGet \ NuGet.Config中的nuget.config文件有何冲突?我不记得了,但是我想我在个人资料目录中添加了一个以处理私人供稿。

(2)在构建步骤中,它失败并显示错误:

错误CS0246:类型或名称空间名称'OfficeOpenXml'不能为 发现 在Visual Studio中构建时,不会发生上述情况。显然,并非所有的nuget软件包都已还原。名称空间OfficeOpenXML来自nuget包Epplus。

这一切让我挠头。现在应该如何处理nuget包引用?我打算继续阅读nuget.config文件,因为我显然不了解或掌握某些内容,否则许多其他人将遇到这种问题。

0 个答案:

没有答案