git - 如何在dotnet core中组织多个git包
问题描述
我们为每个项目和每个包使用 git 存储库。当我们想将某些包添加到我们的项目中时,我们将其添加为子模块。我们遇到的问题是,当结构稍微复杂一点时,我们的 src 中有重复代码,这会导致 dotnet core 中出现 FileNotFoundExceptions。
例如。
我们有这些包裹
EfUtils - 参考[]
root
└── src
├── efutils.csproj
└── efutils.cs
Auth - 参考[EfUtils]
root
├── src
│ ├── auth.csproj
│ └── auth.cs
└── submodules
└── efutils
└── src
├── efutils.csproj
└── efutils.cs
ExAuth - 参考[EfUtils, Auth]
root
├── src
│ ├── ex-auth.csproj
│ └── ex-auth.cs
└── submodules
├── efutils
│ └── src
│ ├── efutils.csproj
│ └── efutils.cs
└── auth
├── src
│ ├── auth.csproj
│ └── auth.cs
└── submodules
└── efutils
└── src
├── efutils.csproj
└── efutils.cs
WebApp - 参考[EfUtils, ExAuth]
root
├── src
│ ├── webapp.csproj
│ └── webapp.cs
└── submodules
├── efutils
│ └── src
│ ├── efutils.csproj
│ └── efutils.cs
└── ex-auth
├── src
│ ├── ex-auth.csproj
│ └── ex-auth.cs
└── submodules
├── efutils
│ └── src
│ ├── efutils.csproj
│ └── efutils.cs
└── auth
├── src
│ ├── auth.csproj
│ └── auth.cs
└── submodules
└── efutils
└── src
├── efutils.csproj
└── efutils.cs
问题是 efutils 源在 webapp 中出现了 3 次,这导致依赖注入过程中出现 FileNotFoundExceptions。
我们能想到的唯一解决方案是私有 nuget 包服务器,但我希望有另一种方法。
解决方案
推荐阅读
- audio - libopus 在 windows 和 linux 上产生不同的结果
- python - 以 24 小时格式时间 python 添加小时或分钟(随机生成)
- python - 如何从列表中选择值?
- grafana - 在 Prometheus 查询中使用 Grafana 变量
- artificial-intelligence - 你如何评估一个训练有素的强化学习代理,无论它是否经过训练?
- python - Pandas MappingDataframe 列
- vue.js - 如何在剑道网格自定义编辑器中添加 vue 组件?
- excel - 如何根据遍历所有行的单元格内容插入行
- python - 将字典中的键、值对转换为字符串
- python-3.x - 导入并使用numpy后,无法再将.py转为.exe