使用 .net 核心 3.1。我的解决方案有 2 个项目,.Web(前端)和具有模型和 DbContext 的 .Data。
.Data 项目 csproj 文件包括以下几行:
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
如果我尝试运行 ef core migrations Update-Database 命令,我会收到一条错误消息,指出我的启动项目 (.Web) 不包含对 EFCore.Design 的引用。
如果我删除这一行,它的工作原理:
<PrivateAssets>all</PrivateAssets>
但是删除该行会导致 Visual Studio 中出现黄色依赖三角形,表明存在问题。该项目构建并运行,但没有人喜欢黄色三角形。
问题
如何将我的 csproj 文件配置为既允许运行 ef 核心迁移,又在我的解决方案资源管理器中没有黄色依赖问题三角形?