【问题标题】:add-migration causing Could not load assembly ''. Ensure it is referenced by the startup project ''添加迁移导致无法加载程序集“”。确保它被启动项目''引用
【发布时间】:2021-02-06 07:25:08
【问题描述】:

当我想在 .Net 核心上使用 add-migration 时,我收到此错误

PM> add-migration AuthenticationDB
Build started...
Build succeeded.
Could not load assembly ''. Ensure it is referenced by the startup project ''.

错误信息是什么意思?我该如何解决?

这是我的项目 .csproj

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.9" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers" Version="3.1.9" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.9" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.9" />
  </ItemGroup>

【问题讨论】:

    标签: asp.net .net-core entity-framework-core entity-framework-migrations


    【解决方案1】:

    如果您的解决方案中只有一个项目,请确保您的包管理器控制台在顶部的下拉列表中选择了存储库项目。

    如果您的解决方案中有多个项目,那么您需要使用 -s 标志引用一个 UI 项目(web.console、winforms 等),并使用 -p 标志引用您的存储库项目。

    例如;

    Add-Migration MyMigrationMessage -s MySolution.MyWebProject -p MySolution.MyDataProject

    【讨论】:

    • 我的解决方案中只有一个项目,并且已经在顶部的下拉菜单中选中,但它仍然无法正常工作
    • 您可以尝试仅指定您的项目名称Add-Migration MyMigrationMessage -p MySolution.MyDataProject
    • 同时运行Get-Package - 您使用的是哪个版本的实体框架?
    猜你喜欢
    • 2021-01-25
    • 2021-07-08
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多