Ghid de configurare a mediului de dezvoltare în Windsurf
Prezentare generală
- .NET / C# – vizând atât .NET Core, cât și .NET Framework (prin Mono)
- C / C++ – folosind tooling bazat pe clang
⚠️ Important: Exemplele de mai jos sunt șabloane pe care trebuie să le personalizezi pentru proiectul tău. Va trebui să editezi căile de fișiere, numele proiectelor și comenzile de build pentru a se potrivi cu baza ta de cod.
1. Dezvoltare .NET / C#
Alegeți varianta care corespunde codului vostru.
.NET Core / .NET 6+
-
C# (
muhammad-sammy.csharp) – include pachetele OmniSharp LS și NetCoreDbg, astfel încât poți apăsa F5 imediat -
.NET Install Tool (
ms-dotnettools.vscode-dotnet-runtime) – instalează automat runtime-urile/SDK-urile lipsă -
Solution Explorer (
fernandoescolar.vscode-solution-explorer) – navighează și gestionează soluțiile și proiectele .NET
dotnet build
.NET Framework via Mono
- Mono Debug (
chrisatwindsurf.mono-debug) – adaptor de depanare pentru Mono (Open VSX) - C# (
muhammad-sammy.csharp) pentru funcționalități de limbaj
⚠️ Configurare .NET Framework: După instalarea Mono, pentru a utiliza extensia C# cu proiecte .NET Framework, trebuie să modificați o setare specifică în IDE Settings. Accesați Settings (în secțiunea C# Extension) și dezactivați „OmniSharp: Use Modern Net”. Această setare folosește build-ul OmniSharp pentru .NET 6, care oferă îmbunătățiri semnificative de performanță pentru proiectele de tip SDK‑style Framework, .NET Core și .NET 5+. Rețineți că această versiune nu acceptă proiectele .NET Framework non‑SDK‑style, inclusiv Unity.Build:
mcs Program.cs
Configurați tasks.json pentru proiectul dvs.
.vscode/tasks.json în rădăcina workspace‑ului și să personalizați aceste șabloane:
Configurați launch.json pentru depanare
.vscode/launch.json din directorul rădăcină al workspace-ului și să actualizați căile:
Echivalente în linia de comandă
Limitări .NET Framework
- Utilizați Windsurf împreună cu Visual Studio pentru generarea și editarea codului
- Migrați părțile compatibile la .NET Core acolo unde este posibil
2. Dezvoltare C / C++
Notă: Instalarea pachetului Windsurf C++ Tools va instala automat extensiile individuale listate mai jos, așadar trebuie doar să instalați pachetul.
Pentru fluxuri de lucru non‑CMake, puteți în continuare rula
make, ninja etc. prin ținte personalizate în tasks.json.
Configurați sarcinile de build pentru C/C++
.vscode/tasks.json pentru proiectul dvs. C/C++:
3. Note și atenționări
- Doar open‑source – refuzați orice solicitare de a instala instrumente Microsoft proprietare; containerele Windsurf nu le pot include.
- Container vs gazdă – SDK‑urile și compilatoarele trebuie să fie prezente în interiorul containerului workspace‑ului Windsurf.
- Combinații de taste
- Ctrl/⌘ + Shift + B → compilare folosind taskul de build activ
- F5 → depanare folosind configurația
launch.jsonselectată
4. Listă de verificare pentru configurare
- Instalează extensiile necesare pentru stackul tău de limbaj
- Creează și personalizează
.vscode/tasks.jsoncu comenzile de build ale proiectului tău - Creează și personalizează
.vscode/launch.jsoncu căile corecte către executabilele tale - Pentru Mono: instalează runtime-ul și verifică
mono --version - Actualizează căile fișierelor, numele proiectelor și argumentele de build astfel încât să corespundă codului tău
- Testează configurarea: apasă Ctrl/⌘ + Shift + B pentru a face build, apoi F5 pentru a depana
💡 Sfat: Fișierele de configurare sunt specifice proiectului. Va trebui să adaptezi exemplele de mai sus pentru fiecare workspace.