Не удалось найти какую-либо совместимую версию фреймворка при попытке эшафот - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь просто следовать этому руководству , чтобы настроить простое приложение с аутентификацией.

Когда я пытаюсь ввести эту команду

dotnet aspnet-codegenerator identity -dc WebApp1.Data.ApplicationDbContext --files "Account.Register;Account.Login;Account.Logout"

Чтобы создать несколько страниц, я получаю эту ошибку

Не удалось найти совместимую версию фреймворка. Указанный каркас Microsoft.NETCore.App версии 2.1.6 не найден. - Проверьте зависимости приложения и укажите версию фреймворка, установленную по адресу: C: \ Program Files \ dotnet - Установка предварительных требований .NET Core может помочь решить эту проблему: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 - Платформа .NET Core и SDK могут быть установлены из: https://aka.ms/dotnet-download - Установлены следующие версии: 1.0.1 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.0.4 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.0.5 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.0.13 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.1.0 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.1.1 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.1.2 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 1.1.10 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 2.0.6 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 2.0.9 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 2.1.0-preview1-26216-03 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 2.1.4 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] 2.1.5 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]

Я добавил пакет nuget Microsoft.EntityFrameworkCore.Design как предложено здесь , но без эффекта.

Я перешел по ссылке на преуменьшенные требования к ядру .NET, но это просто .net sdk ...

Я нигде не указал 2.1.6 в моем проекте - где бы это вообще было? Я также искал в Интернете .net core framework 2.1.6, но его не существует ..

мой файл csproj выглядит так

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
  <UserSecretsId>aspnet-SocFace-D83867AE-294A-4562-B8D7-10674D5B4C05</UserSecretsId>
</PropertyGroup>

<ItemGroup>
  <None Update="app.db" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.App" />
  <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.4" />
  <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.5" PrivateAssets="All" />
</ItemGroup>

Я попытался включить версию для Microsoft.AspNetCore.App, например:

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.5"/>

но это не имело значения

1 Ответ

0 голосов
/ 13 ноября 2018

Вот версия вашего сообщения об ошибке, чтобы прояснить, что происходит:

Указанная платформа 'Microsoft.NETCore.App', версия '2.1.6' не найдена .

Следующие версии установлены :

1.0.1 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]
...
2.1.5 в [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]

Очевидно, вы указали целевую платформу, которая будетверсия 2.1.6, а самая высокая версия, которую вы установили - 2.1.5.Установите версию 2.1.6 (или измените целевую настройку на 2.1.5), и все будет хорошо.

РЕДАКТИРОВАТЬ:
В соответствии с Microsoft.NETCore.Страница приложения на NuGet версии 2.1.6 является предварительной версией.То же самое для Microsoft.AspNetCore.App.Явная установка версий для ваших ссылок должна решить эту проблему.

...