首页 > 解决方案 > 添加迁移导致无法加载程序集“”。确保它被启动项目''引用

问题描述

当我想在 .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-coreentity-framework-coreentity-framework-migrations

解决方案


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

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

例如;

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


推荐阅读