web-dev-qa-db-fra.com

"Vouliez-vous exécuter les commandes dotnet SDK? Veuillez installer dotnetsdk" dans l'invite de commande windows

Je viens d'installer dot net core sdk et runtime (2.2.1) sur mon système. un Windows Server 2012R2. J'essaie de créer une application console à l'aide de l'invite de commande à l'aide de

dotnet new console

mais ça dit

Vouliez-vous exécuter les commandes dotnet SDK? Veuillez installer dotnetsdk

Y a-t-il d'autres configurations nécessaires? La variable de chemin d’environnement contient également le dossier suivant C:\Program Files\dotnet. Je n'ai pas installé VS2017. J'essayais d'utiliser VS Code

5
user9057272

J'obtenais le même problème lorsque j'essayais de docker ma .Net Core 2.2 Solution API Web.

enter image description here

J'utilisais les images ci-dessous pour construire les images. Veuillez noter l'endroit où le sdk ( mcr.Microsoft.com/dotnet/core/sdk:2.2) est utilisé.

FROM mcr.Microsoft.com/dotnet/core/sdk:2.2 AS base
WORKDIR /app
EXPOSE 5051
FROM mcr.Microsoft.com/dotnet/core/aspnet:2.2 AS build

Apparemment, l'ordre dans lequel j'ai été utilisé est faux, donc je l'ai changé comme précédemment.

FROM mcr.Microsoft.com/dotnet/core/aspnet:2.2 AS base
WORKDIR /app
EXPOSE 5051
FROM mcr.Microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /src
........

RUN dotnet restore "Api.csproj"
WORKDIR "/src/Api"
COPY . .
WORKDIR "/src/Api"
RUN dotnet build "Api.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "Api.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .

ENV ASPNETCORE_ENVIRONMENT DevStaging
ENV ASPNETCORE_URLS=http://+:5051

ENTRYPOINT ["dotnet", "Api.dll"]

Cela a résolu mon problème. J'espère que ça aide.

0
Sibeesh Venu