Asp.net-Core

npm 無法從 global.json 中找到 SDK 版本

  • January 30, 2020

我正在嘗試使用此作為基礎項目模板來快速了解 asp.net core/npm/react:

https://github.com/jonmcquade/aspnetcore-react-redux#local-no-docker

嘗試此命令後,我最初遇到了麻煩:

dotnet build -c Release -o ./app

我看到的錯誤:

global.json 版本的兼容 SDK 版本:

$$ 2.1.0 $$從 $$ global.json $$未找到您的意思是執行 dotnet SDK 命令嗎?請從以下位置安裝 dotnet SDK:http:

//go.microsoft.com/fwlink/ ?LinkID=798306&clcid=0x409

我安裝了文件中的特定版本,並且安裝了最新版本,包括 x64 和 x86 平台。

在此處輸入圖像描述

npm install我現在在執行命令或命令時也遇到此錯誤dotnet --version,但我安裝了 SDK。

感覺機器配置不知何故壞了。我似乎已經進入了一個版本的泡菜,試圖讓dotnet build命令工作,現在甚至 NPM 也不起作用。

Global.json 是:

{
   "sdk": { "version": "2.1.0" }
}

.csproj 文件包含:

 <PropertyGroup>
   <TargetFramework>netcoreapp2.1</TargetFramework>
   <RuntimeFrameworkVersion>2.1.0-preview1-26216-03</RuntimeFrameworkVersion>
   <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
   <IsPackable>false</IsPackable>
   <AssemblyName>FlightSearch</AssemblyName>
   <RootNamespace>FlightSearch</RootNamespace>
   <ApplicationIcon>ClientApp\favicon.ico</ApplicationIcon>
   <Authors>Jon McQuade</Authors>
   <Company>ACME Freelancing, Inc.</Company>
   <StartupObject></StartupObject>
   <Product>Flight Search</Product>
   <Description>ASP .NET Core 2.1 MVC SPA with React and Redux</Description>
   <RepositoryUrl>http://github.com/jonmcquade/aspnetcore-react-redux</RepositoryUrl>
   <PreserveCompilationContext>true</PreserveCompilationContext>
   <TypeScriptToolsVersion>2.8</TypeScriptToolsVersion>
   <OutputType>Exe</OutputType>
   <Version>2.1</Version>
 </PropertyGroup>

為了讓這個工作,我缺少什麼?

我可以檢查一些機器配置問題嗎?也許是環境變數?我嘗試使用安裝程序進行修復,但這並不能解決問題。

global.json指定用於建構應用程序的 .NET Core的*SDK版本。*這與您要執行應用程序的 .NET Core 執行時版本幾乎沒有關係。

您的應用程序是netcoreapp2.1.NET Core 2.1 執行時。最早的 SDK 版本是2.1.300.

由於這是最新的 .NET Core 版本,您實際上根本不需要使用 a global.json:只需從項目中刪除文件,工具應該使用2.1.300-rc1您機器上的最新版本。

引用自:https://stackoverflow.com/questions/50433083