Paket


paket generate-load-scripts

Allows to generate C# and F# include scripts which references installed packages in a interactive environment like F# Interactive or ScriptCS.

1: 
paket generate-load-scripts [--help] [groups [<groups>...]] [framework <target>] [type <id>]

OPTIONS:

 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
groups [<groups>]  Groups to generate scripts for, if none are specified then generate for
                      all groups
framework <target>    Framework identifier to generate scripts for, such as net45 or
                      netstandard1.6
type <id>             Language to generate scripts for, must be one of 'fsx' or 'csx'.
--verbose, -v         Enable verbose console output for the paket process.
--log-file <path>     Specify a log file for the paket process.
--silent, -s          Suppress console output for the paket process.
--version             Display the version.
--from-bootstrapper   Call coming from the '--run' feature of the bootstrapper.
--help                display this list of options.

If you add the -v flag, then Paket will run in verbose mode and show detailed information.

With --log-file [FileName] you can trace the logged information into a file.

Generating load scripts for all NuGet packages

It is possible to generate load scripts for all registered NuGet packages defined in the paket.dependencies file.

1: 
$ paket generate-load-scripts framework net45

This will create .csx and .fsx scripts under .paket/load/net45/, those files can now be used in your scripts without having to bother with the list and order of all dependencies for given package.

Notes:

  • this command only works after packages have been restored, please call paket restore before using paket generate-load-scripts or paket install if you just changed your paket.dependencies file
  • this command was called generate-include-scripts in V3 and used to put files under paket-files/include-scripts instead of .paket/load

Sample

Consider the following paket.dependencies file:

1: 
2: 
3: 
source https://nuget.org/api/v2

nuget FsLab

Now we run paket install to install the packages.

Then we run paket generate-load-scripts framework net45 to generate include scripts.

In a .fsx script file you can now use

1: 
2: 
3: 
4: 
5: 
#load @".paket/load/net45/fslab.fsx"

// now ready to use FsLab and any of it's dependencies

# Generate load scripts while installing packages

Alternatively, the load scripts can be generated automatically when running the paket install command.

To enable this, add the generate_load_scripts option to the paket.dependencies file:

1: 
2: 
3: 
4: 
generate_load_scripts: true
source https://nuget.org/api/v2

nuget Suave
Fork me on GitHub