添加初始迁移时出现问题,我的配置和服务没有参考

时间:2019-05-22 12:30:10

标签: c# asp.net-core-webapi asp.net-core-mvc-2.0

我刚刚开始学习如何使用mvc 2.0模式创建asp.netcore Web应用程序...我遇到了;添加迁移问题...以及我的startup.cs中的大多数配置和服务都因此没有任何参考他们没有改变颜色。有人告诉我我必须安装一个nuget软件包,但我已经安装了一些...仍然无法正常工作。因此,我无法添加初始迁移。在上图中,我包含了我在系统上安装的Nuget软件包的证据

2 个答案:

答案 0 :(得分:0)

尝试在项目中添加Microsoft.EntityFrameworkCore.Design

如果您使用的是asp.net core 2.2(2.1+),则无需添加Microsoft.AspNetCore.App元软件包中包含的其他EF core软件包。默认的.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 core 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),然后检查丢失的软件包。

答案 1 :(得分:0)

我将.netcore SDK软件升级到2.2,所以我可以运行asp.netcore MVC 2.2,因为我所有的nuget软件包的版本都是2.2.n....。它运行良好,并且我能够添加迁移。 ..谢谢大家的帮助