asp.net - 作为 Nuget 开发的 dll 是否应该放在单独的存储库中供公司内部使用?
问题描述
我正在开发一个 ASP.Net Core Web Api 以及特定于域的 dll。我还开发了一个 dll,结果证明它可以作为 NuGet dll 跨组织共享。我在我拥有 AspNet Core 应用程序的同一解决方案中创建了该 dll。因此,每次我运行构建时,即使没有对该 dll 进行任何更改,这个 Nuget 的版本也会被破坏。
我有两个问题:
- 我应该将此 Nuget dll 移动到单独的存储库吗?这是最佳做法吗?
- 我能否以某种方式在 AzureDevops 管道中配置一个任务,使该版本只有在对该 dll 进行更改时才会被碰撞?
解决方案
- 我应该将此 Nuget dll 移动到单独的存储库吗?这是最佳做法吗?
这取决于您的实际应用。如果解决方案中这个 NuGet dll 的项目是独立的,与其他项目无关。最佳做法是将此 Nuget dll 移动到单独的存储库。
这有助于管理共享的 nuget dll。
- 我能否以某种方式在 AzureDevops 管道中配置一个任务,使该版本只有在对该 dll 进行更改时才会被碰撞?
AFAIK,没有这样的任务来实现这一目标。但是我们可以尝试修改当前管道以仅构建AspNet Core 应用程序项目而不是解决方案,并创建一个仅构建 nuget dll 项目的新管道并提供路径过滤器:
在这种情况下,每次运行构建时,此 Nuget 的版本都会增加,仅对该 nuget dll 项目进行更改。
推荐阅读
- php - SELECT execute([]) 解析错误:语法错误,意外的 '[',期待 ')' in
- java - 查询返回大量重复记录
- c# - 如何创建一个 Android 对象识别应用程序,在其中使用 Vuforia 和 Unity 单击它们时可以显示信息?
- matomo - 在 xampp 中安装 matomo
- php - 警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,,
- php-7.3 - 如何修复可恢复的致命错误:session_module_name():无法通过 ini_set() 或 session_module_name() 设置“用户”保存处理程序
- c# - 解析值时遇到意外字符:[
- firebase - 我可以更改 Firebase UI Javascript 库中的“名字和姓氏”字段标签吗?
- mysql - 如何将下一行合并到mysql中的上一行?
- c++ - 设置 openCL SDK