我有三个Dotnet Core 2.0项目; Angular,Domain和EF7。 Domain和EF7是.NETStandard库,Angular是Core 2.0 Angular Web项目模板。请注意,尽管项目名称,EF7使用的是Entity Framework Core 2.01,而不是Entity Framework 7。
我尝试在一些重大更改之后(以及删除旧的迁移文件夹后,仍然是开发中的项目)运行迁移。我收到以下错误:
无法加载文件或程序集'EF7,Culture = neutral, 公钥=空”。系统找不到指定的文件。
我对这个错误来自哪里感到困惑。它上周工作,我没有触及EF包或改变EF7项目的属性,因此它仍然是中性和未签名的。
这是我从EF7文件夹中的命令行运行的命令。
dotnet ef migrations add Initial --startup-project ..\Angular
在Visual Studio中从包管理器控制台运行Add-Migration Initial
会产生相同的错误。
EF7 csproj文件包含CLI和PMC的必备工具。
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.1" />
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.1" />
项目运行得非常好,我可以在浏览器中查看,只有迁移工具失败。
有什么建议吗?
答案 0 :(得分:0)