Я пытаюсь освоиться с ядром asp.net / npm / реакции, используя это в качестве базового шаблона проекта:
https://github.com/jonmcquade/aspnetcore-react-redux#local-no-docker
Изначально я столкнулся с проблемами, пытаясь выполнить эту команду:
сборка dotnet -c Выпуск -o ./app
Ошибка, которую я видел:
Совместимая версия SDK для версии global.json: [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>
Что мне не хватает, чтобы заставить это работать?
Есть ли какие-либо проблемы с конфигурацией компьютера, которые я могу проверить?Может быть переменные среды?Я попытался выполнить ремонт с помощью установщиков, но это не решает проблему.