npm找不到global.json的SDK版本

Jam*_*mer 6 .net-core asp.net-core asp.net-core-2.1

我正在尝试使用它作为基础项目模板在asp.net core/npm/react上加快速度:

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

尝试此命令后,我最初遇到了麻烦:

dotnet build -c Release -o ./app

我看到的错误:

global.json版本的兼容SDK版本:[global.json]找不到[2.1.0]您是不是要运行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" }
}
Run Code Online (Sandbox Code Playgroud)

并且.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>
Run Code Online (Sandbox Code Playgroud)

我错过了什么让这个工作?

我可以检查一些机器配置问题吗?也许环境变量?我尝试使用安装程序运行修复,但这并没有解决问题.

pok*_*oke 8

global.json指定的SDK .NET核心的版本正在使用来构建应用程序.这与您要运行应用程序的.NET Core Runtime版本没什么关系.

您的应用程序是a netcoreapp2.1,因此您运行的是.NET Core 2.1 Runtime.最早的SDK版本是2.1.300.

由于这是最新的.NET Core版本,因此您实际上根本不需要使用它global.json:只需从项目中删除该文件,工具应使用2.1.300-rc1您计算机上的最新版本.