Проблема при добавлении начальной миграции, и мои настройки и службы не имеют ссылок - PullRequest
0 голосов
/ 22 мая 2019

Я только начал изучать, как создавать веб-приложения asp.netcore, используя шаблон mvc 2.0 ... я столкнулся с проблемой добавления миграции ... и большинство настроек и служб в моем автозагрузке.они не меняют цвет. Мне сказали, что я должен установить один пакет nuget, но я уже установил некоторые ... он все еще не работает.Следовательно, я не могу добавить начальную миграцию.На картинке выше я включил доказательства пакетов Nuget, которые я установил в своей системе

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Я обновил программное обеспечение .netcore SDK до версии 2.2, чтобы я мог запустить asp.netcore MVC 2.2, поскольку все мои пакеты nuget версии 2.2.n .... он работает хорошо, и я смог добавить миграцию .. спасибо всем за помощь

0 голосов
/ 23 мая 2019

Попробуйте добавить Microsoft.EntityFrameworkCore.Design в ваш проект.

Если вы используете asp.net core 2.2 (2.1+), вам не нужно добавлять дополнительные базовые пакеты EF, которые включены в метапакет Microsoft.AspNetCore.App. Файл .csproj по умолчанию:

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
  <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>


<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.App" />
  <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
</ItemGroup>

</Project>

Для ядра asp.net 2.0,

<Project Sdk = "Microsoft.NET.Sdk.Web" >
  < PropertyGroup >
    < TargetFramework > netcoreapp2.0</TargetFramework>
    <UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include = "Microsoft.AspNetCore.All" Version="2.0.9" />
    <PackageReference Include = "Microsoft.EntityFrameworkCore.Tools" Version="2.0.3" PrivateAssets="All" />
    <PackageReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include = "Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
    <DotNetCliToolReference Include = "Microsoft.Extensions.SecretManager.Tools" Version="2.0.2" />
    <DotNetCliToolReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
  </ItemGroup>
</Project>

Вы можете показать свой файл .csproj (щелкните правой кнопкой мыши проект -> Изменить csproj) и проверить недостающие пакеты.

...