JetBrains Space Help

.NET Framework

Prerequisites

  • You have a solution targeting .NET Framework.

  • You have an external worker with Windows OS that meets the requirements listed below.

Requirements to the host machine

Building and running tests in a .NET Framework solution

Currently, Space Automation does not provide any special API for working with .NET Framework projects. This means, that you should run .NET Framework builds by using the build tools directly inside shell scripts.

The content of .space.kts may look like follows:

// paths to tools val nuget = "C:\\nuget\\nuget.exe" val msbuild = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\Bin\\MsBuild.exe" val nunit = "C:\\Program Files (x86)\\NUnit.org\\nunit-console\\nunit3-console.exe" job("Build and test") { host("Run nuget, msbuild, nunit") { shellScript { // 1. Restore dependencies // 2. Build the solution (MySolution.sln) // 3. Run tests in the MainTests.csproj project // To escape spaces in command line, we use quotes e.g. "$msbuild" content = """ "$nuget" restore "$msbuild" netframework-sample.sln "$nunit" MainTests\MainTests.csproj """ } // run this job only on // a Windows worker requirements { os { type = OSType.Windows } } } }
Last modified: 17 September 2021