【发布时间】:2018-09-05 18:20:56
【问题描述】:
我正在做一个 ASP.NET Core 项目。
我已经安装了Microsoft.EntityFrameworkCore 和Microsoft.EntityFrameworkCore.Tools NuGet 包。
我运行了Add-Migration InitialCreate 命令,
其中创建了Migrations 文件夹和20180905180349_InitialCreate.cs 文件。
但它说
类型或命名空间名称“迁移”不存在于 命名空间“Microsoft.EntityFrameworkCore”(您是否缺少程序集 参考?)
这个错误的原因是什么。我需要安装任何其他软件包吗?
【问题讨论】:
-
您在项目中添加了引用吗? msdn.microsoft.com/en-us/library/wkze6zky.aspx
-
向您的项目添加对 Microsoft.AspNetCore.All 的引用。这将超出您的需要,但将包括 EntityFramework Core。
-
@DCCoder 我已将
<PackageReference Include="Microsoft.AspNetCore.All" />包含在我的 .csproj 文件中。它似乎解决了这个问题。但它会在我的项目中添加不必要的包吗? -
使用
dotnet efcli 工具代替docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet -
@B45i 它将向您的项目添加一些不必要的包,但根据您的需要,我高度怀疑它会对您产生负面影响。
标签: c# asp.net asp.net-core