c#多项目解决方案管理依赖关系



我使用Scala与SBT,我可以在一个单独的文件中定义我的依赖关系,并在项目的主要构建文件中引用它们(参见:https://www.scala-sbt.org/1.x/docs/Scala-Files-Example.html)

我的问题是如何在c#中以类似的方式管理多个项目之间的依赖关系?我的主要问题是,当我想通过我的依赖,我不能看到什么项目使用什么,我需要更新分散的依赖在多个csproj文件。

我现在最好的想法是创建共享的项目,我定义共同的依赖关系,并引用这些项目作为项目引用。(例如项目A和B都需要依赖项X,我不想在两个项目中都定义依赖项,因为我想在我的解决方案中全局地碰撞该依赖项的版本,所以我创建了第三个项目,项目C,在该项目中引用依赖项X,在A中引用C;B,但是这会创建很多空项目只是为了管理依赖关系,我觉得应该有一个更好的方法来处理这个问题)

(PS:我使用vscode &omnsharp, VS的不错的nuget管理器不是一个选项)

Directory.Build.props文件在。net中大致等价https://learn.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2022#directorybuildprops-and-directorybuildtargets

你将引用添加到依赖项中,它们将被目录结构

下的所有项目文件拾取。

最新更新