C# 无法加载文件或程序集'&书信电报;项目名称>;,区域性=中性,PublicKeyToken=null';。有人建议修理吗?

C# 无法加载文件或程序集'&书信电报;项目名称>;,区域性=中性,PublicKeyToken=null';。有人建议修理吗?,c#,.net,entity-framework,.net-core,entity-framework-core,C#,.net,Entity Framework,.net Core,Entity Framework Core,我有三个dotnetcore2.0项目;角度、域和EF7。 域和EF7是.NETStandard库,Angular是核心的2.0 Angular web项目模板。请注意,尽管有项目名称,EF7使用的是EntityFrameworkCore2.01,而不是EntityFramework7 在一些重大更改之后(删除了旧的migrations文件夹,因为它仍然是一个开发中的项目),我今天尝试运行migrations。我收到以下错误: 无法加载文件或程序集EF7,区域性=中性, PublicKeyTok

我有三个dotnetcore2.0项目;角度、域和EF7。 域和EF7是.NETStandard库,Angular是核心的2.0 Angular web项目模板。请注意,尽管有项目名称,EF7使用的是EntityFrameworkCore2.01,而不是EntityFramework7

在一些重大更改之后(删除了旧的migrations文件夹,因为它仍然是一个开发中的项目),我今天尝试运行migrations。我收到以下错误:

无法加载文件或程序集EF7,区域性=中性, PublicKeyToken=null'。系统找不到指定的文件

我完全搞不懂这个错误是从哪里来的。它在上周起了作用,我没有接触EF包,也没有改变EF7项目的属性,因此它仍然是中性的,未签名的

这是我从EF7文件夹中的命令行运行的命令

dotnet ef migrations add Initial --startup-project ..\Angular
从Visual Studio中的package manager控制台运行
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" />

项目运行得非常好,我可以在浏览器中查看,只有迁移工具失败了


有什么建议吗?

您可以尝试使用此工具查找问题的原因:

输出窗口上是否显示任何错误消息?@GhostTW None。只是它找不到程序集,所以web项目中的数据库配置通过一个神奇的字符串引用了它的程序集。工具帮我找到了那个死胡同。事后诸葛亮20/20被绊倒的感觉真是太傻了。@Benanderson 89谢谢,我也有同样的问题。Startup.cs中的AddDbContext调用调用的MigrationAssembly使用了错误的字符串