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
J'obtenais le même problème lorsque j'essayais de docker ma .Net Core 2.2
Solution API Web.
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.