问题描述
我们为每个项目和每个包使用 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 (将#修改为@)