在Azure Pipeline中的C#项目上测试NuGet程序包安装

aer*_*hov 6 powershell visual-studio nuget azure-devops azure-pipelines

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

Leo*_*SFT 3

在 Azure Pipeline 中的项目上安装 NuGet 包

恐怕无法在Azure Pipeline中的项目上安装NuGet包。

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

在此输入图像描述

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

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

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

因此,不可能从 Visual Studio 中安装 NuGet 包,请检查我的另一个线程以了解一些详细信息。

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

个人认为正确的流程是:

  • 在 Azure 管道中创建新包。
  • 将新包发布到 Artifacts 或任何其他 nuget feed。
  • 使用 Visual Studio 将新包安装/更新到项目并进行测试。
  • 将新的软件包版本更新到存储库。

希望这可以帮助。