Name: Paket
Owner: F# Community Project Incubation Space
Description: A dependency manager for .NET with support for NuGet packages and Git repositories.
Created: 2014-08-08 11:36:13.0
Updated: 2018-01-19 11:45:15.0
Pushed: 2018-01-19 15:43:12.0
Homepage: https://fsprojects.github.io/Paket/
Size: 221231
Language: F#
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
A dependency manager for .NET with support for NuGet packages and git repositories.
NuGet does not separate out the concept of transitive dependencies. If you install a package into your project and that package has further dependencies then all transitive packages are included in the packages.config. There is no way to tell which packages are only transitive dependencies.
Even more importantly: If two packages reference conflicting versions of a package, NuGet will silently take the latest version (read more). You have no control over this process.
Paket on the other hand maintains this information on a consistent and stable basis within the paket.lock
file in the solution root.
This file, together with the paket.dependencies
file enables you to determine exactly what's happening with your dependencies.
Paket also enables you to reference files directly from git repositories or any http-resource.
For more reasons see the FAQ.
up-to-date Mono (>= 5.0 required, >= 5.2 recommended, just install the latest nightly)
up-to-date MSBuild (>= 15.0, support for “Directory.Build.props” required)
On most distros, it should be enough to follow this guide and install mono-devel
, which contains MSBuild.
Note: if the paket build script fails at paket restore
just rerun it a few times until it succeeds.
build.cmd
or build.sh
.build.cmd
(build.sh
on Mono) to make sure all tests are still passing.If you want to contribute to the docs then please modify the markdown files in /docs/content
and send a pull request.
Note, that short description and syntax for each command is generated automatically from the Paket.Commands
module.
The MIT license
The default maintainer account for projects under “fsprojects” is @fsprojectsgit - F# Community Project Incubation Space (repo management)