![]() |
谦虚好学的消防车 · 温彬专栏丨持续提振需求,下半年经济有望延续回 ...· 5 月前 · |
![]() |
文质彬彬的斑马 · 乔姆斯基谈“美式民主”②:美国共和党成为“极 ...· 10 月前 · |
![]() |
力能扛鼎的抽屉 · 三哥,你去门外站着吧,我要接受邪神传承_哔哩 ...· 1 年前 · |
![]() |
道上混的创口贴 · 【别克微蓝6】别克微蓝6对比评测_别克微蓝6 ...· 1 年前 · |
![]() |
悲伤的鸭蛋 · 原来人生最残酷的道理,都是小丸子告诉我们的! ...· 1 年前 · |
当尝试使用asp.net核心构建支架时,请执行以下命令
scaffold-dbcontext "Data Source=(local);Initial
Catalog=MyDb;Integrated Security=True;"
Microsoft.EntityFrameworkCore.sqlserver -outputdir Models
给出了这个错误。
脚手架-dbcontext:术语“支架-dbcontext”不被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后再试一次。一行:1个字符:1个
我尝试过 here 的解决方案,但它对我不起作用。
知道病因/治愈方法可能是什么吗?
发布于 2018-07-15 09:50:59
对我来说,在我也运行了Package控制台之后,它显然起了作用:
Install-Package Microsoft.EntityFrameworkCore.Tools
还要确保:
我遇到的另一个问题是:由于dbcontext位于单独的类库中,我遇到了以下错误:
无法找到名称为Microsoft.EntityFrameworkCore.SqlServer的提供程序集。确保指定的名称正确,并由项目引用。
我可以通过将类库设置为VS中的 启动项目 来修复这个问题(不要问为什么它看起来毫无意义,但它成功了)。
在后期编辑时,还有一些事情需要知道:不能对只获取.Net标准的类库运行Scaffold-DbContext,还必须在其中启用netcoreapp,否则Scaffold-DbContext会发出抱怨。要支持这两个目标,请编辑csproj以put:
<TargetFrameworks>netcoreapp2.2;netstandard2.0</TargetFrameworks>
而不是
<TargetFramework>
部分。
在所有这些之后,您将能够使用适当的参数和连接字符串运行
Scaffold-DbContext
命令行。
-- 2022更新--
我很高兴看到这个帖子仍然很有帮助,因为它得到了一些新的支持,但是没有命令行脚手架,VS的快乐用户有一个新的解决方案:您可以依赖扩展 EF Core Power tools 的追溯工程特性。
我从一段时间以来一直在我的所有新项目中使用它,我发现它比原始命令行强大得多,它允许您保存执行设置(这将避免使用自定义命令行创建.bat )。当然,这是你的选择。
发布于 2020-05-31 18:06:48
也有同样的问题。在我的例子中,我缺少了一些依赖项,所以请确保您有以下的依赖项:
希望这能帮上忙。:)
发布于 2017-01-31 12:30:14
就这样起作用了
https://stackoverflow.com/questions/39454545
复制相似问题