web-dev-qa-db-fra.com

Où se trouve l'exécutable de la commande dotnet sous Windows?

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?

17
Ivan

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)

9
Ivan

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
5
Aniket Thakur

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:

  1. Ouvrez le panneau de configuration> Système et sécurité> Système

  2. Cliquez sur Paramètres système avancés

  3. Dans la section avancée, cliquez sur Variables d'environnement

  4. Dans Variables système, sélectionnez le chemin et modifiez

  5. Après le point-virgule, écrivez "C:\Program Files\dotnet"

  6. 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.

5
Manish Jain

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

1
Jayani Sumudini

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.

0
bricelam