web-dev-qa-db-ja.com

「dotnet SDKコマンドを実行するつもりですか?Windowsコマンドプロンプトでdotnetsdkをインストールしてください」

私のシステムvizにドットネットコアSDKとランタイム(2.2.1)をインストールしました。 Windows Server 2012R2。コマンドプロンプトを使用してコンソールアプリを作成しようとしています

dotnet new console

しかしそれは言う

Dotnet SDKコマンドを実行するつもりでしたか? dotnetsdkをインストールしてください

他に必要な構成はありますか?環境パス変数には、次のフォルダーC:\ Program Files\dotnetも含まれています。 VS2017をインストールしていません。 VSコードを使用しようとしていました

5
user9057272

.Net Core 2.2 Web APIソリューションをドッキングしようとしたときにも、同じ問題が発生していました。

enter image description here

以下の画像を使用して画像を作成しました。 sdk(mcr.Microsoft.com/dotnet/core/sdk:2.2)が使用されている場所に注意してください。

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

どうやら私が使った順番が間違っていたので、前のように変更しました。

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"]

これで問題が解決しました。それが役に立てば幸い。

0
Sibeesh Venu