【发布时间】:2019-07-17 08:26:53
【问题描述】:
我安装了 EntityFrameworkCore.Design 运行以下内容。
Install-Package Microsoft.EntityFrameworkCore.Design -Version 3.0.0-preview6.19304.10
好像已经安装好了,在VS中可以看到如下内容。
但是,当我尝试使用
创建迁移时dotnet ef migrations add Init
我等待了很长时间,然后出现以下错误。
您的启动项目“Web”未引用 Microsoft.EntityFrameworkCore.Design。此包是 Entity Framework Core Tools 工作所必需的。确保您的启动项目正确,安装包,然后重试。
当我检查 Web.proj 文件时,我看到了以下部分。
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.0.0-preview6.19307.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0-preview6.19304.10">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0-preview6.19304.10" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.0.0-rc2" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.0.0-rc2" />
</ItemGroup>
如何确保电脑能看到包裹?
【问题讨论】:
-
你在那个解决方案中有其他项目吗
-
@CodeNameJack 不。我最初有几个,但意识到复杂性太高了,所以删除了它们。您是否认为 VS 不知何故跌跌撞撞并保留了其他参考资料?我检查了 SLN 文件,没有发现任何特别之处。
-
有时我们会尝试将迁移应用于错误的项目。特别是如果您在 Web 以外的某个项目中进行迁移。
-
@CodeNameJack 啊,对。这个错误很常见,是的。我在测试的第一件事就想到了它。伟大的思想都一样,对吧?但是不,只有一个项目,包管理器窗口中的下拉菜单显示 Web,我还导航到该目录到 PWD 显示 ../Web 并且我通常指定 --项目网站。不过第一枪不错。 :)
-
那么也许这次谈话会帮助下一个人来这里。 :)
标签: c# .net-core entity-framework-core .net-core-3.0 ef-core-3.0