Accueil

Dotnet tools installer des outils par projets

Comment installer des outils dotnet localement à un projet spécifique et non globalement, et partager la configuration avec le projet pour une meilleure reproductibilité. On verra aussi les différents modes d’installation (global, local, tool-path), l’exécution sans installation avec dnx introduite par .NET 10, la restauration en CI et la création de son propre outil.

Lire la suite

Git Flow & Git Flow AVH

Git Flow est une méthodologie de gestion de branches pour Git, conçue pour faciliter le développement collaboratif et la livraison continue. Elle structure le cycle de vie du code source autour de plusieurs types de branches, chacune ayant un rôle précis.

Lire la suite

Commandes utiles pour la gestion des packages dans un projet dotnet

Voici une liste de commandes couramment utilisées pour faciliter le développement et la maintenance des applications .NET, et en particulier la gestion des paquets NuGet : lister et auditer les dépendances, comprendre d’où vient un package, mettre à jour, centraliser les versions, verrouiller la restauration et nettoyer les caches. Les commandes sont données pour le SDK .NET 10, avec leur équivalent pour les SDK plus anciens quand la syntaxe diffère.

Lire la suite

Git Version

GitVersion est un outil open source qui automatise la gestion des versions sémantique (SemVer) dans les projets utilisant Git.

À quoi sert GitVersion ?

  • Il génère automatiquement un numéro de version basé sur l’historique Git, la branche courante et la stratégie de workflow (par exemple GitFlow ou GitHub Flow).
  • Il évite de devoir incrémenter manuellement la version dans vos fichiers.
  • Il s’intègre facilement dans les pipelines CI/CD (Azure DevOps, GitHub Actions, etc.) pour versionner vos builds, packages NuGet, ou artefacts.

Lire la suite

Le Database Context (EF Core)

Dans cette deuxième partie consacrée à Entity Framework, l’accent est mis sur le rôle central du DbContext et sur la manière de gérer correctement son cycle de vie. Sont notamment abordés les raisons pour lesquelles il n’est pas thread-safe, les moyens d’éviter les problèmes de concurrence, les stratégies d’injection adaptées (scoped, transient, singleton) en fonction du type d’application, ainsi que les cas d’usage d’un DbContextFactory pour créer des contextes à la demande. Enfin, l’impact du DbContext sur les connexions à la base de données est présenté, afin de prévenir la saturation du serveur et de garantir des applications plus stables et performantes.

Lire la suite

Comprendre la "magie" derrière Entity Framework (EF Core)

Dans cette première partie consacrée à Entity Framework, l’objectif est de lever le voile sur la “magie” qui se cache derrière les requêtes LINQ et le fonctionnement interne d’EF Core. Nous allons voir ce qu’est réellement une expression, comment les lambdas sont transformées en arbres d’expressions puis traduites en SQL, et en quoi cela diffère d’une simple fonction exécutée en mémoire. Nous aborderons aussi les différences fondamentales entre IQueryable et IEnumerable, ainsi que la notion de matérialisation des requêtes, afin de mieux comprendre quand et où s’exécute réellement le code (côté serveur ou côté client).

Lire la suite

Injection de configuration en .NET

Dans cet article, nous allons voir comment injecter proprement la configuration dans une application .NET en tirant parti du système d’injection de dépendances. À partir d’un simple fichier appsettings.json, nous verrons comment lier des sections de configuration à des classes typées, les enregistrer au démarrage de l’application, puis les consommer dans des services via le pattern Options.

Lire la suite