The --outputType console parameter generates an F# console solution with build scripts, tests, and GitHub Actions workflows.
The generated repository includes these directories and files:
Path |
Purpose |
|---|---|
|
The .NET tool manifest. |
|
Development container configuration. |
|
GitHub Actions workflows and issue and pull request templates. |
|
Visual Studio Code settings and recommended extensions. |
|
FAKE build scripts. |
|
Application source code. |
|
Test projects. |
|
The Windows build command. |
|
The macOS and Linux build command. |
|
The .NET SDK version and version selection policy. |
|
Shared project properties. |
|
Shared build targets. |
|
Central package versions. |
|
NuGet configuration. |
|
Release history. |
|
Project introduction and instructions. |
|
License terms. |
For a solution named MyCoolNewApp, the solution file is MyCoolNewApp.slnx.
The application project is src/MyCoolNewApp/MyCoolNewApp.fsproj.
The test project is tests/MyCoolNewApp.Tests/MyCoolNewApp.Tests.fsproj.
The default build target is CreatePackages.
This target builds and tests the solution before it creates packages in dist/.
The application project targets net10.0.
The packaging commands use dotnet publish with the target framework from the application project.
Each published application is framework-dependent and requires the corresponding .NET runtime on the destination computer.
The target creates six ZIP archives named <product>-<version>-<runtime>.zip in dist/.
Each archive contains the executable and supporting files at its root.
Unix apphosts retain executable permissions after ZIP extraction.
Runtime identifier |
Package format |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|