Я занимаюсь разработкой приложения Angular 6 в dotNet Core 2.1.Все работает без нареканий, пока я не приступил к настройке EFCore.Все мои модели определены и контекст создан.Запуск dotnet ef migrations add InitialCreate
дает мне сообщение об ошибке «Указанный каркас« Microsoft.NETCore.App », версия« 2.1 »не найден».
Я искал и прочитал все посты, которые я мог найти с этой ошибкой »через разные версии dotNet Core.Ничто не помогает мне решить эту проблему.
У меня установлены различные версии приложения dotNet Core.Глядя на "C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App" у меня есть следующее:
-1.0.4
-1.0.5
-1.1.1
-1.1.2
-2.0.0
-2.0.3
-2.0.5
-2.0.6
-2.0.7
-2.0.9
-2.1.0
-2.1.4
-2.1.5
-2.1.6
"C: \ Program Files \ dotnet" отображается как первый путь в моемСистемная переменная PATH.
Понижение всех проектов в моем решении до dotNet Core 2.0, выполнение команды приводит к точно такой же ошибке, ссылаясь на версию 2.0.
Любой совет будет принят с благодарностью...
Файл csproj для моего проекта EF выглядит следующим образом:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.4" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\*********.Contracts\*********.Contracts.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="System">
<HintPath>System</HintPath>
</Reference>
<Reference Include="System.Data">
<HintPath>System.Data</HintPath>
</Reference>
<Reference Include="System.Xml">
<HintPath>System.Xml</HintPath>
</Reference>
</ItemGroup>
</Project>