我有一个带有共享项目和许多依赖它的项目的 Visual Studio 解决方案。共享项目本质上是整个解决方案的“体量”,而csprojs基本上是共享项目的“扩展”。它看起来像这样。
- .sln 文件
- 依赖于一些包和库的 shproj
- csproj1 依赖于 shproj,因此必须导入 shproj 依赖项
- csproj2 依赖于 shproj,因此必须导入 shproj 依赖项
- ...
- csprojN 依赖于 shproj,因此必须导入 shproj 依赖项
如您所见,这并不理想。如果我想让共享项目依赖于另一个包,我必须将它添加到所有 csproj 项目中。
有没有办法直接将包添加到共享项目中?尽可能使用 Monodevelop。如果没有,在这种情况下是否有其他解决代码重用问题的方法比共享项目更好?