# Portability

Our conversion tool supports [.NET 5](https://dotnet.microsoft.com/download/dotnet/5.0) . This allow your converted solution to be compiled and executed on any platform supported by .NET 5.&#x20;

> NOTE: Some clients might be interested in performing a "Double Jump Migration" (and application migrated first with the VBUC or from VBNet). This is totally possible but there are some additional considerations, please contact us for further information on this scenarios.

### Execute your application on Linux

#### Requisites

* Node js 14.x, you can find a guide according your Linux OS [Here](https://nodejs.org/es/download/).
* DotNet SDK version 8.0, you can find a guide to install it according your Linux OS [Here](https://docs.microsoft.com/en-gb/dotnet/core/install/linux).
* DotNet runtime support with AspNet, version 5.0, you can find a guide to install it according your Linux OS [Here](https://docs.microsoft.com/en-gb/dotnet/core/install/linux).

#### Compile and Run

1. Compile your angular site:

   &#x20;a. Open a terminal

   &#x20;b. Go to the angular's folder location.

   &#x20;c. npm config set "@mobilize:registry" "<https://packages.mobilize.net/npm/mobilizenet-npm/>"&#x20;

   &#x20;d. npm config set registry <https://registry.npmjs.org/>

   &#x20;e. Execute npm install

   &#x20;f. Execute npm run build
2. Go to your main project and Execute dotnet run --project .csproj

### Execute your application on MAC OS

* Node js 16.x, you can find a guide according your MAC OS [Here](https://nodejs.org/es/download/).
* DotNet SDK version 6.0 and 8.0, you can find a guide to install it according your MAC OS [Here](https://docs.microsoft.com/en-gb/dotnet/core/install/macos).
* DotNet runtime support with AspNet, version 5.0, you can find a guide to install it according your MAC OS [Here](https://docs.microsoft.com/en-gb/dotnet/core/install/macos).

#### Compile and Run

1. Compile your angular site:

   &#x20;a. Open a terminal

   &#x20;b. Go to the angular's folder location.

   &#x20;c. npm config set "@mobilize:registry" "<https://packages.mobilize.net/npm/mobilizenet-npm/>"&#x20;

   &#x20;d. npm config set registry <https://registry.npmjs.org/>

   &#x20;e. Execute npm install --force

   &#x20;f. Execute npm run build
2. Go to your main project and Execute dotnet run --project .csproj

**Note:** To ensure your installed version of DotNet SDK and runtime support, you can execute the following commands: `dotnet --list-runtimes` and `dotnet --list-sdks` .The result of those command should be dotnet runtime, sdk and AspNet listed with version 5.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gapvelocity.ai/webmap/winforms/portability.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
