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#项目
  • 迁移工具

使用方法

  1. 安装Paket命令行
  2. 创建paket.dependencies文件
  3. 添加依赖源和包
  4. 运行paket install恢复

适用场景

  • .NET项目包管理
  • 复杂依赖版本控制
  • 从Git引用源码库
  • 替代NuGet的现代方案

项目地址

授权方式:免费 + 开源 (MIT)