Getting started
How to get started
Last updated
How to get started
Last updated
If you're familiar with the structure of our build system, navigate to the Structure page or use this as a quick reference. If you're new to our build system, you can get started by reading this first, then diving deep to the build system structure.
To get started with a very minimal C# application with just building and cleaning support, follow these steps (in Visual Studio Code):
Follow the steps to create a minimal C# application . Let's assume that the root C# application name is NewApp
.
Open the terminal by going to Terminal > New Terminal (or press the CTRL + SHIFT + `
Execute the git clone https://gitlab.com/aptivi/main/tools
command
If you've initialized the Git repository for your project, you'll have to clone it as a submodule inside the root directory of your project using the git submodule add https://gitlab.com/aptivi/main/tools
command and to push the commit.
Create the vnd
directory
Underneath the vnd
directory, create three files:
vendor.sh
: This will store functions that define actions
vendor-build.cmd
: This will store commands to initiate the build
vendor-clean.cmd
: This will store commands to initiate the cleanup process, such as wiping older build files
Replace the contents of vendor.sh
with:
#!/bin/bash
build()
{
dotnet build "$ROOTDIR/NewApp.sln" -p:Configuration=Release
}
clean()
{
rm -rf "$ROOTDIR/NewApp/bin"
Replace the contents of vendor-build.cmd
with:
set ROOTDIR=%~dp0\..
dotnet build "%ROOTDIR%\NewApp.sln" -p:Configuration=Release
Replace the contents of vendor-clean.cmd
with:
set ROOTDIR=%~dp0\..
rd /s /q "%ROOTDIR%\NewApp\bin"
rd /s /q "%ROOTDIR%\NewApp\obj"
Open the terminal emulator on your target platform, change the working directory to the project directory, and execute the build and the clean operations using the following commands:
If you're running Linux:
$ ./tools/build.sh
$ ./tools/clean.sh
If you're running Windows:
.\tools\build.cmd
.\tools\clean.cmd
If there are no errors, you've created your minimal build system that builds the binary and cleans up old build files!
In order to explore more, take a look at the build system structure to learn more!