# New Project

After launching Visual Studio, click **Create a new Project**, select your language (either Visual Basic or C#), then select Wisej, and you will see the list of Wisej.NET templates.

{% hint style="info" %}
If you don't see the templates, follow the instructions [here](https://docs.wisej.com/docs/troubleshooting#missing-templates).
{% endhint %}

<div align="left"><img src="https://553579532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MF1D11gPs_az3xaKusw%2Fuploads%2Fjor1KK4phhYFDCH2qQyo%2Fimage.png?alt=media&#x26;token=842ba95f-c2df-4090-9737-cbc5c6f1ba4e" alt=""></div>

{% hint style="info" %}
Wisej.NET works with any .NET language, including C++, F#, X# or COBOL.NET. However, the designer may not have the necessary support, in which case you'd have to write UI code directly.
{% endhint %}

After you pick a project type, Visual Studio will create a new solution with the project template you have selected and will start up by showing our welcome page.

![](https://553579532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MF1D11gPs_az3xaKusw%2Fuploads%2Fgit-blob-8c06f1b102d61ae7444341df346a078b08a51d81%2Fimage.png?alt=media)

And that's pretty much it. Now you can compile the project and open Page1 in the designer.

![](https://553579532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MF1D11gPs_az3xaKusw%2Fuploads%2Fgit-blob-383c174fb6d9d235d7bf0f413236192ade1dd807%2Fimage.png?alt=media)

Pick whatever control you need from the toolbox and you have a web application!

![](https://553579532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MF1D11gPs_az3xaKusw%2Fuploads%2Fgit-blob-1383b6f22aad15deeeba9f9d7533f48ef019a0c3%2Fimage.png?alt=media)

:arrow\_forward: **Hit Run.**

## Project Types

### Web Desktop Application

Creates a project containing a custom desktop container. Looks like your Windows desktop. You can add items to the taskbar, show floating windows, change the position of the taskbar, etc.

You are basically building a desktop environment in the browser.

### Web User Control

Creates a library project with a custom Wisej.NET control that can be used in other projects.

### Web Application

Creates a web application with a floating window shown in the browser. It's up to you to build a navigation system to manage your application's forms in the browser.

### Web Page Application

:point\_right: This is the recommended project template.

Creates a web application with a main page where you can drop any control. The page fills the browser. You can navigate from page to page simply by creating more pages and calling their *Show()* method.

### PWA Web Application

Creates a web application with a main page (similar to the Web Page Application). However, it adds the necessary JavaScript and manifest files to make the browser recognize the application as a PWA app.

{% embed url="<https://developer.chrome.com/blog/getting-started-pwa/>" %}

The app can be installed on the client, and you can control some basic colors and icons in the manifest. Additionally, Wisej.NET creates the client-side web worker that caches locally all the Wisej.NET JavaScript files allowing the app to launch faster.

{% hint style="info" %}
Wisej.NET applications cannot work offline. However, the PWA template adds and registers with the web worker a folder named **Offline**. Wisej.NET will automatically preload all the content in /Offline and switch to the /Offline/Default.html page when it detects that the device lost connectivity.
{% endhint %}

{% content-ref url="../releases/whats-new-in-3.0/troubleshooting" %}
[troubleshooting](https://docs.wisej.com/docs/releases/whats-new-in-3.0/troubleshooting)
{% endcontent-ref %}
