首页 > 解决方案 > 作为 Nuget 开发的 dll 是否应该放在单独的存储库中供公司内部使用?

问题描述

我正在开发一个 ASP.Net Core Web Api 以及特定于域的 dll。我还开发了一个 dll,结果证明它可以作为 NuGet dll 跨组织共享。我在我拥有 AspNet Core 应用程序的同一解决方案中创建了该 dll。因此,每次我运行构建时,即使没有对该 dll 进行任何更改,这个 Nuget 的版本也会被破坏。

我有两个问题:

  1. 我应该将此 Nuget dll 移动到单独的存储库吗?这是最佳做法吗?
  2. 我能否以某种方式在 AzureDevops 管道中配置一个任务,使该版本只有在对该 dll 进行更改时才会被碰撞?

标签: asp.netazure-devopsnugetnuget-package

解决方案


  1. 我应该将此 Nuget dll 移动到单独的存储库吗?这是最佳做法吗?

这取决于您的实际应用。如果解决方案中这个 NuGet dll 的项目是独立的,与其他项目无关。最佳做法是将此 Nuget dll 移动到单独的存储库。

这有助于管理共享的 nuget dll。

  1. 我能否以某种方式在 AzureDevops 管道中配置一个任务,使该版本只有在对该 dll 进行更改时才会被碰撞?

AFAIK,没有这样的任务来实现这一目标。但是我们可以尝试修改当前管道以仅构建AspNet Core 应用程序项目而不是解决方案,并创建一个仅构建 nuget dll 项目的新管道并提供路径过滤器:

在此处输入图像描述

在这种情况下,每次运行构建时,此 Nuget 的版本都会增加,仅对该 nuget dll 项目进行更改。


推荐阅读