Paket - .NET包依赖管理器,支持NuGet和GitHub,比NuGet更强大
Paket
Paket 是 .NET 的一个包依赖管理器,支持 NuGet 包和 GitHub 仓库。它解决了 NuGet 的一些痛点:严格版本解析、简单的依赖图、引用文件集中管理、从 Git 直接获取源码。Paket 兼容现有 NuGet 生态,是 .NET 项目依赖管理的现代工具。
项目简介
Paket 是 .NET 的一个包依赖管理器,支持 NuGet 包和 GitHub 仓库。它解决了 NuGet 的一些痛点:严格版本解析、简单的依赖图、引用文件集中管理、从 Git 直接获取源码。Paket 兼容现有 NuGet 生态,是 .NET 项目依赖管理的现代工具。
核心功能
严格依赖
- 精确版本锁定
- 简单依赖图
- 传递依赖控制
- 统一解析
多源支持
- NuGet包源
- GitHub仓库直接引用
- HTTP文件
- Git子目录
整洁管理
- paket.references集中管理
- 和解决方案分离
- F#/C#项目
- 迁移工具
使用方法
- 安装Paket命令行
- 创建paket.dependencies文件
- 添加依赖源和包
- 运行paket install恢复
适用场景
- .NET项目包管理
- 复杂依赖版本控制
- 从Git引用源码库
- 替代NuGet的现代方案
项目地址
📦 GitHub 仓库:https://github.com/fsprojects/Paket
授权方式:免费 + 开源 (MIT)