FAKE - F# Make - A DSL for build tasks and more FAKE
6.1.3

Lookig for older versions of the documentation, pre FAKE v6? See 

v5.fake.build

Fake.DotNet Namespace

DotNet namespace contains tasks to interact with DotNet ecosystem, including DotNet host (cli), F# interactive, testing tools and more.

Type/Module Description

AssemblyInfo

Contains tasks to generate AssemblyInfo files for C# and F#. There is also a tutorial about the AssemblyInfo tasks available.

AssemblyInfoFile

Contains tasks to generate AssemblyInfo files for C# and F#.

AssemblyInfoFileConfig

Represents options for configuring the emission of AssemblyInfo

DotNet

.NET Core + CLI tools helpers

DotNetFDDOptions

DotNetLocalTool

Information about a dotnet tool

Fsc

Contains tasks to compiles F# source file with the FSharp.Compiler.Service.

Fsdocs

Contains tasks to interact with fsdocs tool to process F# script files, markdown and for generating API documentation.

Fsi

Contains tasks to interact with F# interactive

FxCop

Contains a task to invoke the FxCop tool

ILMerge

Contains task a task which allows to merge .NET assemblies with ILMerge.

Mage

Contains helper functions which allow FAKE to call the Manifest Generation and Editing Tool, in short MAGE. The intentional use is the creation of a clickonce application.

MSBuild

Contains tasks which allow to use MSBuild (or xBuild on Linux/Unix) to build .NET project files or solution files.

MSBuildBinLog

Analyse a binlog and emit proper CI messages

MSBuildDistributedLoggerConfig

A type for MSBuild distributed logger configuration

MSBuildEntry

MSBuildException

An exception type to signal build errors.

MSBuildFileLoggerConfig

A type for MSBuild configuration

MSBuildLoggerConfig

MSBuildLogParameter

MSBuild log option See msbuild-command-line-reference

MSBuildParams

A type for MSBuild task parameters Please see MSBuild command line reference

MSBuildProject

A type to represent MSBuild project files.

MSBuildTerminalLoggerOption

Specifies whether the terminal logger should be used for the build output. The default is auto, which first verifies the environment before enabling terminal logging. The environment check verifies that the terminal is capable of using modern output features and isn't using a redirected standard output before enabling the new logger. on skips the environment check and enables terminal logging. off skips the environment check and uses the default console logger.

The terminal logger shows you the restore phase followed by the build phase. During each phase, the currently building projects appear at the bottom of the terminal. Each project that's building outputs both the MSBuild target currently being built and the amount of time spent on that target. You can search this information to learn more about the build. When a project is finished building, a single "build completed" section is written that captures:

  • The name of the built project.
  • The target framework (if multi-targeted).
  • The status of that build.
  • The primary output of that build (which is hyperlinked).
  • Any diagnostics generated for that project.

MSBuildVerbosity

MSBuild verbosity option

Paket

Contains helper functions and task which allow to inspect, create and publish NuGet packages with Paket.

PaketTemplate

Contains helper functions and task which allow it to generate a paket.template file for Paket

ToolType (Module)

ToolType (Type)

Describes which kind of application ToolPath references

Xamarin

Contains tasks for building Xamarin.iOS and Xamarin.Android apps

Xdt

Contains functions used to transform config (or any XML) files using Microsoft's XML Document Transformations.