Configuration and essential extensions

First launch

After installation, it's worth spending 15 minutes on configuration that will pay back in hours. In the Visual Studio Installer, for ZEUS work select these workloads:

  • ASP.NET and web development — backend and API.
  • .NET desktop development — supporting tools.
  • Data storage and processing — support for SQL/EF Core.

In VS Code you can automate extension installation via the .vscode/extensions.json file in the repository — then every new team member gets a prompt to install the same set.

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

Extensions — the ProfessNet standard

ExtensionWhat for
ESLintLinting the ZEUS frontend code
PrettierConsistent formatting on save
Tailwind CSS IntelliSenseClass suggestions in Next.js
GitLensInline history and blame
DockerEditing and inspecting containers
GitHub Pull RequestsReviewing PRs without leaving the editor

For Visual Studio we recommend ReSharper or the built-in tools, plus EditorConfig (already supported natively) for a consistent style.

Format on save

Synchronize formatting across the whole team — no more diffs full of whitespace changes. In VS Code, in .vscode/settings.json:

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

EditorConfig — a single source of truth

The .editorconfig file at the repo root works in both Visual Studio and VS Code. Keep it in Git so the rules apply to everyone.

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

Tip: Settings in the .vscode/settings.json file (per-project) take precedence over your global ones. This way the repository enforces the style rather than relying on each person's configuration.

Theme and readability

Enable a font with ligatures (e.g. Fira Code, JetBrains Mono) and highlighting of the current line. These are small things, but over 8 hours a day they make a difference.

Summary

Keep configuration in the repository: .editorconfig, .vscode/settings.json and extensions.json. Then every clone of the ZEUS repo is ready to work in a few minutes, and the code style is uniform without manual setup.