![](/img/trans.png)
[英]Running Vanilla ASP.NET-Core website on windows server get message “Did you mean to run dotnet SDK commands”
[英]"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.