簡體   English   中英

在 Windows 命令提示符下“您的意思是運行 dotnet SDK 命令嗎?請安裝 dotnetsdk”

[英]"Did you mean to run dotnet SDK commands? Please install dotnetsdk" in windows command prompt

我剛剛在我的系統 viz 上安裝了 dot net core sdk 和 runtime (2.2.1)。 Windows Server 2012R2。 我正在嘗試使用命令提示符創建一個控制台應用程序

dotnet new console

但它說

您的意思是運行 dotnet SDK 命令嗎? 請安裝 dotnetsdk

是否還需要其他配置。 環境路徑變量還包含以下文件夾 C:\\Program Files\\dotnet。 我沒有安裝VS2017。 正在嘗試使用 VS Code

就我而言,不知何故我還有一個 C:\\Program Files (x86)\\dotnet,那里有一個運行時版本,它是從 Path 而不是 C:\\Program Files\\dotnet 中的 SDK 中選擇的

這導致了完全相同的錯誤消息 + 它在 Visual Studio 中破壞了解決方案(但不是在 Rider 中)

請確保您安裝了SDK而不僅僅是運行時。

在此處輸入圖片說明

更新

如果您運行dotnet.exe --list-sdks命令,您將在未安裝 SDK 的服務器上看到此內容

在此處輸入圖片說明

這是安裝了 SDK 的:

在此處輸入圖片說明

需要在開發機器上安裝 SDK 才能構建和運行應用程序和運行時(通常在應用程序服務器或用戶機器上)才能運行構建的應用程序。

當我嘗試 dockerize 我的.Net Core 2.2 Web API 解決方案時,我遇到了同樣的問題。

在此處輸入圖片說明

我正在使用下面的圖像來構建圖像。 請注意使用 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"]

這解決了我的問題。 希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM