visual-studio - 在 Azure Pipeline 中的 C# 项目上测试 NuGet 包安装

标签 visual-studio powershell azure-devops nuget azure-pipelines

作为 NuGet 包创建的 CI 过程的一部分,是否可以将新创建​​的包安装到项目中,驻留在存储库中?这样就可以进行安装测试了。
使用 Visual Studio UI 很容易做到,但如何在新创建的 azure 管道工作器上自动做到这一点?

最佳答案

Install NuGet package on the project in Azure Pipeline



恐怕在 Azure Pipeline 的项目上安装 NuGet 包是不可能的。

因为 NuGet CLI安装命令行只是 将包安装到当前项目中,但不修改项目或引用文件 ( packages.config )。 :

enter image description here

就像命令行 nuget restore ,只需下载软件包而不安装它。

要将包安装到项目中,我们需要通过访问 来修改项目文件。 Visual Studio 对象 :

https://github.com/NuGet/Home/issues/1512

所以应该不可能从 Visual Studio 安装 NuGet 包,检查 my another thread一些细节。

此外,我们也不建议在 Azure Pipeline 中安装 NuGet 包。如果我们将新创建的包自动安装到项目中,它将使用脚本来修改我们的 Repos,这是不推荐且安全的。

个人认为正确的流程是:
  • 在 Azure 管道中创建新包。
  • 将新包发布到 Artifacts 或任何其他 nuget 提要。
  • 使用 Visual Studio 将新包安装/更新到项目并对其进行测试。
  • 将新的包版本更新到 Repos。

  • 希望这可以帮助。

    关于visual-studio - 在 Azure Pipeline 中的 C# 项目上测试 NuGet 包安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57244406/

    相关文章:

    visual-studio - 从VisualStudio运行自定义msbuild目标

    powershell - 重新启动使用 Appveyor 部署的 Azure Web 应用程序 (aspnet5 rc1-final)

    Azure DevOps 发布管道消除了应用服务部署槽

    javascript - --fix 不修复使用 eslint 的错误

    visual-studio - TFS 托管构建 Controller 发送电子邮件警报

    c++ - 对象 'X' 已经存在

    sql-server - 如何使用 PowerShell 从 SQL Server 中的 .csv 导入数据?

    powershell - 在 Powershell 中创建 .NET 数组类型

    azure - 如何组合表达式和预定义变量来获取大写字符串形式的构建存储库名称?

    azure - 为什么我无法在 azure devops yaml 模板中的 if 条件中传递运行时变量