Konfiguracja i niezbędne rozszerzenia

Pierwsze uruchomienie

Po instalacji warto poświęcić 15 minut na konfigurację, która zwróci się godzinami. W Visual Studio Installer dla pracy nad ZEUS zaznacz workloady:

  • ASP.NET and web development — backend i API.
  • .NET desktop development — narzędzia pomocnicze.
  • Data storage and processing — wsparcie dla SQL/EF Core.

W VS Code instalację rozszerzeń da się zautomatyzować przez plik .vscode/extensions.json w repozytorium — wtedy każdy nowy członek zespołu dostaje propozycję instalacji tego samego zestawu.

{
  "recommendations": [
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode",
    "bradlc.vscode-tailwindcss",
    "ms-azuretools.vscode-docker",
    "github.vscode-pull-request-github"
  ]
}

Rozszerzenia — standard ProfessNet

RozszerzeniePo co
ESLintLintowanie kodu frontendu ZEUS
PrettierSpójne formatowanie przy zapisie
Tailwind CSS IntelliSensePodpowiedzi klas w Next.js
GitLensHistoria i blame inline
DockerEdycja i podgląd kontenerów
GitHub Pull RequestsPrzegląd PR bez wychodzenia z edytora

Dla Visual Studio polecamy ReSharper lub wbudowane narzędzia oraz EditorConfig (już wspierany natywnie) dla spójnego stylu.

Format przy zapisie

Zsynchronizuj formatowanie w całym zespole — koniec z diffami pełnymi zmian białych znaków. W VS Code w .vscode/settings.json:

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  }
}

EditorConfig — jedno źródło prawdy

Plik .editorconfig w korzeniu repo działa zarówno w Visual Studio, jak i VS Code. Trzymaj go w gitcie, żeby reguły obowiązywały wszystkich.

root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.cs]
indent_size = 4

Wskazówka: Ustawienia w pliku .vscode/settings.json (per-projekt) mają pierwszeństwo nad Twoimi globalnymi. Dzięki temu repozytorium narzuca styl, a nie polegamy na konfiguracji każdej osoby.

Motyw i czytelność

Włącz font z ligaturami (np. Fira Code, JetBrains Mono) i podświetlanie bieżącej linii. To drobiazgi, ale przy 8 godzinach dziennie robią różnicę.

Podsumowanie

Konfigurację trzymaj w repozytorium: .editorconfig, .vscode/settings.json i extensions.json. Wtedy każdy klon repo ZEUS jest gotowy do pracy w kilka minut, a styl kodu jest jednolity bez ręcznego ustawiania.