Je passe à Visual Studio 2019 et quand j'ai essayé d'installer MySQL pour VS afin d'utiliser Entity Framework, je n'ai pas vu la version 2019.
J'ai utilisé le lien suivant: Lien vers l'addon et le connecteur MySQL
Existe-t-il un moyen d'obtenir la fonctionnalité MySQL dans VS2019 ou est-ce que je fais quelque chose de mal?
Merci,
J'ai trouvé que le programme d'installation de MySQL vérifie un ensemble de clés de registre pour détecter Visual Studio (et cela ne va que jusqu'à Visual Studio 2017).
Exemple de clé de détection: [HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0]
J'ai simulé la clé Visual Studio 2017 et la vérification de l'installation a réussi, et à la fin de l'installation, les outils MySQL sont apparus dans Visual Studio 2019.
Mon faux fichier de registre est juste une exportation de la clé Visual Studio 2019 déjà dans mon registre - j'ai ensuite changé le numéro de version pour ressembler à la clé Visual Studio 2017 que le programme d'installation MySQL recherchait. La fusion du fichier de registre modifié ajoute les fausses clés Visual Studio 2017 dans le registre et laisse les clés Visual Studio 2019 existantes seules.
Cela m'obtient la barre d'outils MySQL et la fonctionnalité Ajouter une connexion de données. J'ai ajouté EF6 et les packages NuGet d'Oracle MySql.Data.EntityFramework à une application console et les éléments EF ont fonctionné.
Voici le contenu du fichier de registre - j'ai changé les valeurs DTE.16.0 exportées dans mon fichier .reg en DTE.15.0 (c'est-à-dire les anciennes clés que MySQL recherchait) et j'ai laissé le texte et GUID comme pour Visual Studio 2019:
REGEDIT4
[HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0]
@="Microsoft Visual Studio DTE Object"
[HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0\CLSID]
@="{2E1517DA-87BF-4443-984A-D2BF18F5A908}"
Créez un fichier .reg et fusionnez le contenu, puis le programme d'installation fonctionnera. Votre kilométrage peut varier, alors vérifiez-le sur un VM avant de faire confiance à un inconnu Internet aléatoire :-) ...