Développement

Visual Studio & .NET Framework 4.6.2 pour Dynamics 365

30 octobre 2024
Sabhat Qureshi
7 min de lecture

Pourquoi Visual Studio pour Dynamics 365 ?

Visual Studio est l'environnement de développement intégré (IDE) officiel pour le développement de plugins Dynamics 365, d'activités de workflow personnalisées et de personnalisations côté serveur. D'autres IDE existent, mais Visual Studio offre l'outillage le plus complet pour le développement Dynamics 365.

En tant que consultant Dynamics 365, j'ai travaillé avec des environnements de développement allant du simple éditeur de texte à l'IDE le plus complet. Visual Studio se distingue non seulement par ses fonctionnalités, mais aussi par le support direct de Microsoft, une documentation abondante et un écosystème d'extensions conçues spécifiquement pour le développement Power Platform et Dynamics 365.

Comprendre les exigences de .NET Framework 4.6.2

Pourquoi .NET Framework 4.6.2 ?

Les plugins et les activités de workflow personnalisées Dynamics 365 doivent cibler précisément .NET Framework 4.6.2. Il ne s'agit pas d'une simple recommandation : c'est une exigence stricte imposée par la plateforme Dynamics 365.

Exigences clés :

  • Tous les assemblys de plugins doivent cibler exactement .NET Framework 4.6.2
  • Les activités de workflow personnalisées doivent elles aussi utiliser .NET Framework 4.6.2
  • Les bibliothèques .NET Standard mixtes ne sont pas prises en charge dans les assemblys de plugins
  • Le framework doit être installé sur les postes de développement pour la compilation
  • Les plugins s'exécutent dans un environnement isolé (sandbox) dont l'accès aux API est restreint

⚠️ Point essentiel :

Même si .NET Framework 4.7 ou 4.8 est installé sur votre poste, vous devez cibler explicitement la version 4.6.2 dans les paramètres du projet. L'environnement d'exécution de la plateforme Dynamics 365 utilise la version 4.6.2, et cibler une version plus récente peut entraîner des problèmes de compatibilité.

Installer le Developer Pack de .NET Framework 4.6.2

Le Developer Pack de .NET Framework 4.6.2 comprend le pack de ciblage, le runtime et les composants SDK nécessaires au développement.

Étapes d'installation :

  1. Rendez-vous sur la page de téléchargement de Microsoft .NET Framework 4.6.2
  2. Téléchargez le « Developer Pack » (pas seulement le runtime)
  3. Lancez le programme d'installation avec des droits d'administrateur
  4. Redémarrez Visual Studio après l'installation
  5. Vérifiez que la version apparaît dans la liste déroulante du framework cible du projet

Installation et configuration de Visual Studio

Éditions de Visual Studio recommandées

Visual Studio Community est gratuit et tout à fait suffisant pour le développement Dynamics 365. Les éditions Professional et Enterprise offrent toutefois des fonctionnalités supplémentaires qui améliorent la productivité en équipe.

  • Community : Gratuit pour les développeurs individuels, les projets open source, la recherche universitaire et les petites équipes (jusqu'à 5 utilisateurs)
  • Professional : Comprend CodeLens, des outils de débogage avancés et des outils de test
  • Enterprise : Ajoute les diagrammes d'architecture, IntelliTest et des outils avancés de qualité du code

Charges de travail et composants indispensables

Lors de l'installation de Visual Studio, sélectionnez les charges de travail adéquates pour disposer de tous les outils nécessaires au développement Dynamics 365.

Charges de travail requises :

  • Développement .NET Desktop : Outillage de base C# et .NET
  • Développement Office/SharePoint : (Facultatif) Si vous créez des solutions intégrées
  • Développement Azure : (Facultatif) pour les scénarios d'intégration cloud

Composants individuels à inclure :

  • Pack de ciblage .NET Framework 4.6.2
  • SDK .NET Framework 4.6.2
  • Gestionnaire de packages NuGet
  • Git pour Windows (contrôle de version)
  • Concepteur de classes (pour visualiser les modèles objet)

Packages NuGet essentiels pour Dynamics 365

Packages SDK de base

Le SDK Dynamics 365 est distribué sous forme de packages NuGet, ce qui simplifie la gestion des dépendances et garantit l'utilisation de versions compatibles.

Principaux packages NuGet :

  • Microsoft.CrmSdk.CoreAssemblies : Types de base de Dynamics 365 (IOrganizationService, Entity, etc.)
  • Microsoft.CrmSdk.Workflow : Requis pour les activités de workflow personnalisées
  • Microsoft.CrmSdk.XrmTooling.CoreAssembly : Utilitaires de connexion et d'authentification
  • Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool : Interface d'enregistrement des plugins

Compatibilité des versions

Utilisez toujours les mêmes versions de packages SDK dans tout votre projet. Mélanger les versions peut provoquer des erreurs de liaison à l'exécution.

💡 Pro Tip:

Use Package Manager Console for batch installation: Install-Package Microsoft.CrmSdk.CoreAssemblies -Version 9.0.2.46. This approach is reproducible and can be scripted for team environments.

Créer un projet de plugin

Étapes de création du projet :

  1. Ouvrez Visual Studio et créez un nouveau projet
  2. Sélectionnez bibliothèque de classes (.NET Framework)
  3. Définissez le framework cible sur .NET Framework 4.6.2
  4. Installez les packages NuGet requis
  5. Signez l'assembly avec une clé de nom fort

Déboguer les plugins Dynamics 365

Le débogage des plugins demande des techniques particulières, car ils s'exécutent dans la plateforme Dynamics 365 et non dans votre environnement de développement local.

Débogage à distance avec le profiler

Le Plugin Registration Tool comprend un profileur qui capture le contexte d'exécution pour le rejouer dans Visual Studio.

Débogage local avec des tests unitaires

Écrivez des tests unitaires qui simulent le contexte d'exécution du plugin pour itérer rapidement pendant le développement.

Classes early-bound avec CrmSvcUtil

Les classes early-bound apportent une vérification à la compilation et l'IntelliSense sur les attributs des entités. Générez-les avec CrmSvcUtil ou la Power Platform CLI.

Avantages de l'early-bound :

  • La vérification des types à la compilation évite les fautes de frappe dans les noms d'attributs
  • IntelliSense pour tous les attributs des entités
  • Relations et groupes d'options fortement typés
  • Un code plus lisible et plus facile à maintenir

Bonnes pratiques de développement

Pratiques clés :

  • Signez toujours les assemblys avec une clé de nom fort
  • Appliquez des conventions de nommage cohérentes pour les projets et les classes
  • Mettez en place une gestion des exceptions et une journalisation appropriées
  • Gardez des plugins ciblés, avec une seule responsabilité
  • Écrivez des tests unitaires pour la logique des plugins
  • Placez tout le code sous contrôle de version (Git)

Extensions Visual Studio

Plusieurs extensions améliorent l'expérience de développement Dynamics 365 dans Visual Studio.

Extensions recommandées :

  • Power Platform Tools
  • SpecFlow pour les tests BDD
  • ReSharper pour la qualité du code
  • GitHub Copilot pour l'assistance IA

Conclusion

Associé à .NET Framework 4.6.2, Visual Studio constitue un environnement de développement professionnel pour les personnalisations Dynamics 365. Comprendre les exigences du framework, configurer correctement le projet et maîtriser les techniques de débogage sont essentiels pour réaliser des solutions de qualité.

Prenez le temps de bien configurer votre environnement de développement : cet investissement est rentable tout au long du cycle de vie du projet.

Besoin d'aide pour votre projet Dynamics 365 ?

Nous pouvons vous aider à mettre ces bonnes pratiques en œuvre dans votre environnement Dynamics 365.