J'explore le nouveau Entity Framework Core (PAS en conjonction avec ASP.Net, ce que je code n'est qu'une application WinForms) et j'ai trouvé des didacticiels mentionnant une commande de ligne de commande dotnet
nécessaire pour créer des "migrations". Quand je l'essaye, cependant, il dit 'dotnet' is not recognized as an internal or external command, operable program or batch file.
J'ai cherché sur mon disque dur "dotnet.exe", "dotnet.bat" et "dotnet.cmd" mais je n'ai rien trouvé. J'utilise Visual Studio 2015 Community Edition. Où puis-je trouver cet exécutable de commande? Que dois-je ajouter au %PATH%
variable d'environnement pour que cela fonctionne?
Je viens de trouver la réponse moi-même. Il semble que l'outil dotnet
ne soit pas installé avec Visual Studio. Installation Aperçu des outils .NET Core pour Visual Studio (lien direct vers les outils .NET Core 1.0.1 Aperçu 2: DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe =) a résolu le problème en ajoutant %ProgramFiles%\dotnet\dotnet.exe
.
J'ai cependant rencontré un autre problème après cela: l'outil dotnet
en cours d'exécution mais disant No executable found matching command "dotnet-ef"
mais c'est une autre question. Je partagerai cependant la solution ici une fois que je la trouverai.
MISE À JOUR:
Comme promis, voici les question et les answer sur le problème thext que j'ai rencontré (le No executable found matching command "dotnet-ef"
Erreur).
Et voici la solution pour le suivant (le ... violates the constraint of type 'TContext'
Erreur)
Pour moi, il est situé au C:\Program Files\dotnet
Vous devez installer le SDK .NET séparément. Vous pouvez télécharger et installer à partir de https://download.Microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-win-gs- x64.exe
Plus de détails: https://www.Microsoft.com/net/learn/get-started/windows
De plus, je n'ai pas eu à configurer de variable de chemin. Après avoir exécuté l'installation ci-dessus, dotnet a été automatiquement ajouté dans le chemin. Ouvrez simplement une nouvelle cmd et lancez -
C:\Users\anike>dotnet --version
2.1.4
dotnet.exe se trouve dans
C:\Program Files\dotnet>
Si vous utilisez l'invite de commande et recevez un message indiquant que "dotnet" n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes ", vérifiez d'abord le chemin ci-dessus. Si vous avez trouvé le chemin ci-dessus, copiez-le et définissez-le comme une variable d'environnement de votre PC.
Pas:
Ouvrez le panneau de configuration> Système et sécurité> Système
Cliquez sur Paramètres système avancés
Dans la section avancée, cliquez sur Variables d'environnement
Dans Variables système, sélectionnez le chemin et modifiez
Après le point-virgule, écrivez "C:\Program Files\dotnet"
Cliquez sur le bouton Ok jusqu'à la fin.
maintenant pour vérifier si son travail ne fonctionne pas. Ouvrez simplement la commande propmpt et tapez
dotnet --version
Cela montrera la version dotnet installée sur votre PC.
Pour Windows, la raison en était qu'il devait s'exécuter à partir d'une invite de commande à l'extérieur de Visual Studio. exécutez cette commande dans l'invite de commande,
dotnet run
puis l'application s'exécute dans https: // localhost: 5001
Si vous utilisez .NET Framework 4.x et WinForms, vous ne voudrez probablement pas utiliser les outils .NET Core (c'est-à-dire dotnet ef
). Au lieu de cela, installez le Microsoft.EntityFrameworkCore.Tools
package et utilisez NuGet Package Manager Console (ou PMC) applets de commande PowerShell: Add-Migration
, Update-Database
, etc.