我是一名使用 Maven 和 Gradle 的 Java 开发人员,现在进入 .NET 并试图了解 Paket。据我了解,Paket 有三个不同的文件支持 .NET 解决方案的依赖管理:
- 一个根 paket.dependencies 文件,您可以在其中列出您的直接依赖项和版本。
- 一个项目特定的 paket.references 文件,其中列出了已在 paket.dependencies 中列出的依赖项的子集。
- 一个 paket.lock 自动生成的文件,其中列出了所有直接和传递依赖项及其版本。
使用 Maven 和 Gradle,我习惯于在一个文件中指定我的依赖项。我可以指定确切的版本,并确保后续下载的依赖项是相同的。为什么Paket需要三个文件?我希望每个项目中的 paket.references 文件就足够了。在 .NET 世界中,在如何管理依赖项方面是否存在一些问题或怪癖,我不知道需要这三个文件?