2017-09-19 10 views
0

J'ai créé un nouveau projet de base 2.0 Asp.Net, a ajouté MySql.Data
Lorsque je tente:Impossible de se connecter à MySQL sur ASP.Net Core 2.0

mySqlConnection.Open(); 

alors cette exception se produit:

Une exception non gérée s'est produite lors du traitement de la demande. FileNotFoundException: Impossible de charger le fichier ou l'assembly 'System.Management, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'. O sistema não pode encontrar o arquivo especificado. MySql.Data.MySqlClient.MySqlConnectAttrs.get_OSDetails() TargetInvocationException: Une exception a été émise par la cible d'un appel. System.RuntimeMethodHandle.InvokeMethod (cible d'objets, objet [] arguments, Signature sig, constructeur bool)

J'ai cherché et n'a pas trouvé System.Management sur NuGet pour ASP.Net de base.

également sur les dépendances (références), Cela montre sur:

Package 'MySql.Data.6.9.9' a été restauré à l'aide » .NETFramework, Version = V4.6.1' au lieu du Cadre cible du projet '.NETCoreApp, Version = v2.0'. Ce paquet peut ne pas être entièrement compatible avec votre projet. Comment se connecter à MySQL en utilisant Nuget sur cette situation?

+0

https: // stackoverflow .com/a/46015751/194717 – Tony

Répondre

1

Pour le noyau .net, seules les pépites de pré-lancement fonctionnent. A partir de maintenant, la dernière version est 8.0.8-dmr. Pour y accéder, vous pouvez cocher la case « comprennent pré-versions » option dans votre gestionnaire de NuGet ou pour le gestionnaire de paquets, vous pouvez utiliser:

Install-Package MySql.Data -Version 8.0.8-dmr 

ou sur CLI vous pouvez utiliser:

dotnet add package MySql.Data --version 8.0.8-dmr 
+0

Qu'est-ce que ** dmr ** signifie? Je sais que ces versions ne sont pas stables. Mais pourquoi cette convention. – Koder101

+1

https://dev.mysql.com/doc/mysql-development-cycle/fr/development-milestone-releases.html –