如何解决如何在 dotnet core 中组织多个 git 包
我们为每个项目和每个包使用 git 存储库。当我们想将某个包添加到我们的项目中时,我们将其添加为子模块。我们遇到的问题是,当结构稍微复杂一点时,我们的 src 中有重复代码,这会导致 dotnet 核心中的 FileNotFoundExceptions。
例如。
我们有这些包
EfUtils - 参考文献[]
root
└── src
├── efutils.csproj
└── efutils.cs
身份验证 - 引用[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 包服务器,但我希望有另一种方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。