Visual Studio - Hvor er kommandoen dotnet executable placeret på Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg undersøger den nye Entity Framework Core (IKKE sammen med ASP.Net, det jeg kodes for er bare en WinForms app) og fundet nogle vejledninger, der nævner en kommandolinje kommando, der er nødvendig for at oprette 'migreringer'. Når jeg prøver det, siger den 'dotnet' is not recognized as an internal or external command, operable program or batch file. Jeg har søgt min harddisk for 'dotnet.exe', 'dotnet.bat' og 'dotnet.cmd', men har ikke fundet noget. Jeg bruger Visual Studio 2015 Community Edition. Hvor finder jeg denne kommando eksekverbar? Hvad skal jeg tilføje til miljøvariablen \%PATH\% for at den kan fungere?

Bedste reference


Jeg har lige fundet svaret selv. Det ser ud til, at værktøjet dotnet ikke bliver installeret med Visual Studio. Installation af .NET Core-værktøjer forhåndsvisning til Visual Studio (direkte link til .NET Core 1.0.1-værktøjerne Preview 2 : DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe) løst problemet ved at tilføje \%ProgramFiles\%dotnetdotnet.exe. [18] [19]


Jeg har imidlertid overvejet et andet problem efter dette: dotnet værktøjet kører, men siger No executable found matching command "dotnet-ef", men det drejer sig om et andet spørgsmål. Jeg vil dog dele løsningen her, når jeg finder den.


UPDATE:


Som lovet er her spørgsmålet og svaret på det problem, jeg har konfronteret (fejlen No executable found matching command "dotnet-ef".


Og her er løsningen for den næste (fejlen ... violates the constraint of type 'TContext'

Andre referencer 1


For mig er den placeret på C:Program Filesdotnet


Du skal installere .NET SDK separat. Du kan downloade og installere fra https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-win-gs-x64.exe [[[23]


Flere detaljer: https://www.microsoft.com/net/learn/get-started/windows[24]


Også jeg var ikke nødt til at oprette sti variabel. Efter at have kørt over installationen blev dotnet automatisk tilføjet i stien. Bare åbn en ny cmd og løbe -


C:Usersanike>dotnet --version
2.1.4

Andre referencer 2


dotnet.exe er placeret i


C:Program Filesdotnet>


Hvis du bruger kommandoprompt og får besked om, at 'dotnet' ikke genkendes som en intern eller ekstern kommando, et operativt program eller en batchfil ', skal du først kontrollere ovenstående sti. Hvis du fandt ovenstående sti, skal du bare kopiere den og sætte den som En miljøvariabel på din pc.


Steps:



  1. Åbn kontrolpanel> System og sikkerhed> System

  2. Klik på Avancerede systemindstillinger

  3. I avanceret afsnit skal du klikke på Miljøvariabler

  4. I systemvariabler skal du vælge sti og redigere

  5. Efter semikolon skal du skrive 'C: \ Program Files \ dotnet'

  6. Klik på Ok knappen indtil slutningen.



nu for at kontrollere, om det virker på ikke. Bare åben kommando propp og type


dotnet --version


Dette vil vise dotnet-versionen installeret på din pc.

Andre referencer 3


Hvis du bruger .NET Framework 4.x og WinForms, vil du sandsynligvis ikke bruge .NET Core-værktøjerne (dvs. dotnet ef). I stedet skal du installere pakken Microsoft.EntityFrameworkCore.Tools og bruge NuGet Package Manager Console (eller PMC) PowerShell cmdlets: Add-Migration, Update-Database osv. [25]