dotnet-upgrade

Par github · awesome-copilot

Prompts prêts à l'emploi pour l'analyse et l'exécution complètes de migrations de framework .NET

npx skills add https://github.com/github/awesome-copilot --skill dotnet-upgrade

Découverte et évaluation des projets

  • name: "Analyse de classification des projets" prompt: "Identifier tous les projets de la solution et les classer par type (.NET Framework, .NET Core, .NET Standard). Analyser chaque .csproj pour son TargetFramework actuel et l'utilisation du SDK."

  • name: "Examen de compatibilité des dépendances" prompt: "Examiner les dépendances externes et internes pour la compatibilité des frameworks. Déterminer la complexité de la mise à niveau en fonction de la profondeur du graphe de dépendances."

  • name: "Détection des packages hérités" prompt: "Identifier les projets packages.config hérités nécessitant une migration vers le format PackageReference."

Stratégie de mise à niveau et séquençage

  • name: "Ordre de mise à niveau des projets" prompt: "Recommander un ordre de mise à niveau des projets du moins au plus dépendant. Suggérer comment isoler les mises à niveau des bibliothèques de classes avant les migrations d'API ou Azure Functions."

  • name: "Planification de stratégie progressive" prompt: "Proposer une stratégie de mise à niveau progressive avec des points de contrôle de restauration. Évaluer l'utilisation de Upgrade Assistant ou des mises à niveau manuelles en fonction de la structure du projet."

  • name: "Configuration du suivi des progrès" prompt: "Générer une liste de vérification de mise à niveau pour le suivi de la disponibilité de la compilation, des tests et du déploiement sur tous les projets."

Ciblage des frameworks et ajustements de code

  • name: "Sélection du framework cible" prompt: "Suggérer le TargetFramework correct pour chaque projet (par exemple, net8.0). Examiner et mettre à jour les configurations SDK ou de compilation obsolètes."

  • name: "Analyse de modernisation du code" prompt: "Identifier les modèles de code nécessitant une modernisation (par exemple, WebHostBuilderHostBuilder). Suggérer des remplaçants pour les API .NET obsolètes et les bibliothèques tierces."

  • name: "Conversion des modèles asynchrones" prompt: "Recommander la conversion des appels synchrones en asynchrones où approprié pour améliorer les performances et la scalabilité."

Gestion de NuGet et des dépendances

  • name: "Analyse de compatibilité des packages" prompt: "Analyser les packages NuGet obsolètes ou incompatibles et suggérer des versions compatibles. Identifier les bibliothèques tierces qui ne disposent pas du support .NET 8 et fournir des chemins de migration."

  • name: "Stratégie des dépendances partagées" prompt: "Recommander des stratégies pour gérer les mises à niveau des dépendances partagées sur les projets. Évaluer l'utilisation des packages hérités et suggérer des alternatives dans les namespaces supportés par Microsoft."

  • name: "Examen des dépendances transitives" prompt: "Examiner les dépendances transitives et les conflits de version potentiels après la mise à niveau. Suggérer des stratégies de résolution pour les conflits de dépendances."

Mises à jour des pipelines CI/CD et de compilation

  • name: "Analyse de configuration du pipeline" prompt: "Analyser les définitions de compilation YAML pour l'épinglage de la version du SDK et recommander les mises à jour. Suggérer des modifications pour les tâches UseDotNet@2 et NuGetToolInstaller."

  • name: "Modernisation du pipeline de compilation" prompt: "Générer des extraits de pipeline de compilation mis à jour pour la migration .NET 8. Recommander les compilations de validation sur les branches de fonctionnalités avant la fusion vers main."

  • name: "Amélioration de l'automatisation CI" prompt: "Identifier les opportunités d'automatiser la vérification des tests et des compilations dans les pipelines CI. Suggérer des stratégies pour la validation de l'intégration continue."

Tests et validation

  • name: "Stratégie de validation de compilation" prompt: "Proposer des vérifications de validation pour s'assurer que la solution mise à niveau se compile et s'exécute correctement. Recommander l'exécution de tests automatisés pour les suites de tests unitaires et d'intégration après la mise à niveau."

  • name: "Vérification d'intégration des services" prompt: "Générer des étapes de validation pour vérifier la journalisation, la télémétrie et la connectivité des services. Suggérer des stratégies pour vérifier la compatibilité rétroactive et le comportement à l'exécution."

  • name: "Vérification de disponibilité du déploiement" prompt: "Recommander les étapes de vérification du déploiement UAT avant le déploiement en production. Créer des scénarios de test complets pour les composants mis à niveau."

Analyse des changements de rupture

  • name: "Détection de dépréciations d'API" prompt: "Identifier les API obsolètes ou les namespaces supprimés entre les versions cibles. Suggérer une analyse automatisée à l'aide de .NET Upgrade Assistant et API Analyzer."

  • name: "Stratégie de remplacement d'API" prompt: "Recommander les API de remplacement ou les bibliothèques pour les domaines de rupture connus. Examiner les changements de configuration tels que la refactorisation Startup.csProgram.cs."

  • name: "Focus des tests de régression" prompt: "Suggérer des scénarios de tests de régression centrés sur les endpoints d'API ou les services mis à niveau. Créer des plans de test pour la validation des fonctionnalités critiques."

Stratégie de contrôle de version et de commit

  • name: "Planification de stratégie de branchement" prompt: "Recommander une stratégie de branchement pour une mise à niveau sécurisée avec capacité de restauration. Générer des modèles de commit pour les mises à niveau partielles et complètes de projets."

  • name: "Optimisation de la structure des PR" prompt: "Suggérer les meilleures pratiques pour créer des PR structurées (Upgrade to .NET [Version]). Identifier les stratégies de balisage pour les PR impliquant des changements de rupture."

  • name: "Directives d'examen du code" prompt: "Recommander les domaines d'attention pour l'examen par les pairs (compilation, tests et validation des dépendances). Créer des listes de vérification pour des examens de mise à niveau efficaces."

Documentation et communication

  • name: "Stratégie de documentation de mise à niveau" prompt: "Suggérer comment documenter le changement de framework de chaque projet dans la PR. Proposer une génération automatisée des notes de version résumant les mises à niveau et les résultats des tests."

  • name: "Communication avec les parties prenantes" prompt: "Recommander la communication des mises à niveau de versions et des calendriers de migration aux consommateurs. Générer des modèles de documentation pour les mises à jour de dépendances et les résultats de validation."

  • name: "Systèmes de suivi des progrès" prompt: "Suggérer la maintenance d'un tableau de bord récapitulatif de la mise à niveau ou d'une liste de vérification markdown. Créer des modèles pour le suivi de la progression de la mise à niveau sur plusieurs projets."

Outils et automatisation

  • name: "Sélection d'outils de mise à niveau" prompt: "Recommander quand et comment utiliser : .NET Upgrade Assistant, dotnet list package --outdated, dotnet migrate, et la visualisation de dépendances graph.json."

  • name: "Génération de scripts d'analyse" prompt: "Générer des scripts ou des prompts pour analyser les graphes de dépendances avant la mise à niveau. Proposer des prompts assistés par IA pour Copilot afin d'identifier automatiquement les problèmes de mise à niveau."

  • name: "Validation multi-référentiels" prompt: "Suggérer comment valider les résultats de l'automatisation sur plusieurs référentiels. Créer des workflows de validation standardisés pour les mises à niveau à l'échelle de l'entreprise."

Validation finale et livraison

  • name: "Validation finale de la solution" prompt: "Générer les étapes de validation pour confirmer que la solution mise à niveau finale réussit toutes les vérifications de validation. Suggérer les étapes de vérification du déploiement en production après la mise à niveau."

  • name: "Confirmation de disponibilité du déploiement" prompt: "Recommander la génération des résultats de test finaux et des artefacts de compilation. Créer une liste de vérification résumant l'achèvement sur tous les projets (compilations/tests/déploiement)."

  • name: "Documentation de version" prompt: "Générer une note de version résumant les changements de framework et les mises à jour CI/CD. Créer une documentation récapitulative exhaustive de la mise à niveau."

Skills similaires