Open VS Code in a new folder.
Open a new Terminal window. The shortcut for this is CTRL+SHIFT+'.
Create a new file in the folder. It doesn't matter what it is called, so use 'setup.txt'.
Copy the following script into the file:
Datum
27.09.2022
content.autor.writtenBy
dotnet new sln -o MySolution
cd MySolution
mkdir src
dotnet new console -lang F# -o src/MyProject
dotnet sln add src/MyProject/MyProject.fsproj
mkdir tests
dotnet new xunit -lang F# -o tests/MyProjectTests
dotnet sln add tests/MyProjectTests/MyProjectTests.fsproj
cd tests/MyProjectTests
dotnet add reference ../../src/MyProject/MyProject.fsproj
dotnet add package FsUnit
dotnet add package FsUnit.XUnit
dotnet build
dotnet test
This script will create a new solution called MySolution, two folders called src and tests, a console app called MyProject in the src folder, and a test project called MyProjectTests in the tests folder. Change the names to suit. In VS Code, CTRL+F2 will allow you to edit all of the instances of a selected word at the same time.
If you want C# projects, omit the '-lang F#' from both project lines, change the file extensions to '.csproj' from '.fsproj', and remove the lines that add the FsUnit and FsUnit.XUnit NuGet packages.
Select all of the script text.
To run the script in the Terminal, you can do either of the following:
Choose the Terminal menu item and then select 'Run Selected Text'.
Press CTRL+SHIFT+P to open the Command Palette and then type 'TRSTAT'. Select the 'Terminal: Run Selected Text in Active Terminal' item.
The script will now execute in the Terminal.
You can delete the file with the script in if you want as you no longer need it.
Summary
It's slightly more complicated than doing this in Visual Studio or Rider but once you have the scripts, it's easy to reuse them. I highly recommend getting to know VS Code better.

Introduction to Web Programming in F# with Giraffe – Part 2

Understanding F# applicatives and custom operators

Understanding F# Type Aliases

Ways of Creating Single Case Discriminated Unions in F#

Introduction to Functional Programming in F# – Part 6

Introduction to Web Programming in F# with Giraffe – Part 3

Introduction to Web Programming in F# with Giraffe – Part 1

Isolating legacy code with ArchUnit tests

Using Discriminated Union Labelled Fields

Introduction to Functional Programming in F#

They promised it would be the next big thing!

Introduction to Functional Programming in F# – Part 3

Introduction to Functional Programming in F# – Part 12

Why Was Our Project Successful: Coincidence or Blueprint?

Learn & Share video Obsidian

Inbox helps to clear the mind

Creating a Social Media Posts Generator Website with ChatGPT

Consistency and Aggregates in Event Sourcing

Celebrating achievements

State of Fast Feedback in Data Science Projects

Building and Publishing Design Systems | Part 2

Part 1: TIMETOACT Logistics Hackathon - Behind the Scenes

Composite UI with Design System and Micro Frontends

Make Your Value Stream Visible Through Structured Logging

Part 2: Data Analysis with powerful Python

Revolutionizing the Logistics Industry

Event Sourcing with Apache Kafka

Using NLP libraries for post-processing

ADRs as a Tool to Build Empowered Teams

The Power of Event Sourcing

Introduction to Functional Programming in F# – Part 8

Introduction to Functional Programming in F# – Part 9

Introduction to Functional Programming in F# – Part 7

Tracing IO in .NET Core

My Workflows During the Quarantine

Introduction to Functional Programming in F# – Part 10

Process Pipelines

Introduction to Functional Programming in F# – Part 11

Introduction to Functional Programming in F# – Part 2

So, I wrote a book

How to gather data from Miro

Introduction to Functional Programming in F# – Part 4

CSS :has() & Responsive Design

Building a micro frontend consuming a design system | Part 3

Building A Shell Application for Micro Frontends | Part 4

Introduction to Functional Programming in F# – Part 5

Introduction to Partial Function Application in F#

Let's build an Enterprise AI Assistant

Part 1: Data Analysis with ChatGPT

The Intersection of AI and Voice Manipulation

Designing and Running a Workshop series: An outline

How we discover and organise domains in an existing product

Designing and Running a Workshop series: The board
Confluence from Atlassian

Part 4: Save Time and Analyze the Database File

ChatGPT & Co: LLM Benchmarks for September

ChatGPT & Co: LLM Benchmarks for October

ChatGPT & Co: LLM Benchmarks for November

ChatGPT & Co: LLM Benchmarks for December

Cloud Transformation Use Cases

Integrated Project and User Portal (IPUP)

Customer Relationship Management with Jira and Confluence

Our service offer for Mendix

So You are Building an AI Assistant?

Database Analysis Report

Part 3: How to Analyze a Database File with GPT-3.5

5 Inconvenient Questions when hiring an AI company

LLM Performance Series: Batching

Machine Learning Pipelines

Innovation Incubator at TIMETOACT GROUP Austria

Using a Skill/Will matrix for personal career development

Learning + Sharing at TIMETOACT GROUP Austria

My Weekly Shutdown Routine

Innovation Incubator Round 1

Announcing Domain-Driven Design Exercises

Common Mistakes in the Development of AI Assistants

8 tips for developing AI assistants

Creating a Cross-Domain Capable ML Pipeline

Part 2: Detecting Truck Parking Lots on Satellite Images

Part 1: Detecting Truck Parking Lots on Satellite Images

5 lessons from running a (remote) design systems book club

License Plate Detection for Precise Car Distance Estimation

Running Hybrid Workshops

7 Positive effects of visualizing the interests of your team

Boosting speed of scikit-learn regression algorithms

Strategic Impact of Large Language Models

Open-sourcing 4 solutions from the Enterprise RAG Challenge

From the idea to the product: The genesis of Skwill

SAM Wins First Prize at AIM Hackathon

Second Place - AIM Hackathon 2024: Trustpilot for ESG

Third Place - AIM Hackathon 2024: The Venturers

AIM Hackathon 2024: Sustainability Meets LLMs

ChatGPT & Co: LLM Benchmarks for January

AI Contest - Enterprise RAG Challenge

Advice around Mendix

AI for social good

DevOps and CI/CD

Open and secure IT

Internal and external security
