La Projects Extension gestisce i progetti Pascal in VS Code. Offre template di progetto, dialoghi di configurazione e gestione delle solution.
La Projects Extension consente:
| Comando | Descrizione |
|---|---|
WvdS Projects: New Project (Quick) | Crea un progetto con impostazioni predefinite |
WvdS Projects: New Project from Template… | Mostra il dialogo di selezione template |
WvdS Projects: Open Project | Apre un progetto esistente |
WvdS Projects: Project Settings… | Apre il dialogo delle impostazioni progetto |
L'estensione include template predefiniti per vari tipi di progetto:
Semplice applicazione console per strumenti da riga di comando e servizi.
File generati:
MyProject/ MyProject.lpr -- Programma principale
Codice di esempio:
program MyProject; {$mode objfpc}{$H+} uses SysUtils; begin WriteLn('Hello, World!'); end.
Casi d'uso:
Applicazione desktop nativa con LCL (Lazarus Component Library).
File generati:
MyProject/ MyProject.lpr -- Programma principale MainForm.pas -- Unit del form principale MainForm.lfm -- Design del form
Prerequisiti:
Casi d'uso:
Shared Library (DLL/SO) per sistemi di plugin o integrazione esterna.
File generati:
MyProject/ MyProject.lpr -- Progetto libreria
Codice di esempio:
library MyProject; {$mode objfpc}{$H+} uses SysUtils; procedure HelloWorld; cdecl; begin WriteLn('Hello from library!'); end; exports HelloWorld; begin end.
Casi d'uso:
Terminal User Interface - interfaccia utente basata su testo.
File generati:
MyProject/ MyProject.lpr -- Programma principale TuiMain.pas -- Unit TUI principale
Casi d'uso:
Progressive Web App con pas2js - eseguita nel browser.
File generati:
MyProject/ MyProject.lpr -- Programma principale (diventa JS) index.html.tmpl -- Template HTML manifest.json.tmpl-- Manifest PWA sw.js -- Service Worker
Prerequisiti:
Casi d'uso:
Estensione VS Code in Pascal, transpilata con pas2js.
File generati:
MyExtension/ extension_main.pas -- Entry Point package.json.tmpl -- Manifest dell'estensione
Prerequisiti:
Casi d'uso:
Installer Windows per applicazioni desktop.
File generati:
MyInstaller/ MyInstaller.iss -- Script Inno Setup
Prerequisiti:
Casi d'uso:
Il dialogo WvdS Projects: Project Settings… offre un'interfaccia grafica per:
I workspace di VS Code possono contenere più progetti:
MyWorkspace.code-workspace MyApp/ -- Applicazione desktop MyLib/ -- Libreria condivisa MyTests/ -- Unit test
File → Add Folder to Workspace…File → Save Workspace As…Con più progetti:
Clic destro sui file .lpi/.lpr nell'Explorer mostra:
WvdS Projects: Project Settings…Causa: Estensione non attivata o errore.
Soluzione:
Causa: Nessun file .lpr, .dpr o .pas nella cartella.
Soluzione:
File → Open Folder…Causa: Permessi di scrittura mancanti o configurazione errata.
Soluzione:
| Proprietà | Valore |
|---|---|
| Extension ID | wvds.wvds-vscode-projects |
| Attivazione | workspaceContains:/*.lpr, onLanguage:pascal |
| Dipendenze | wvds-vscode-core |
| Min. VS Code | 1.85.0 |