我正在使用核心和实体框架核心1.1.0。在 Package Manager控制台
I am using core and entity framework core 1.1.0. while trying the following command in Package Manager Console
Scaffold-DbContext "Server=MyServer\\MyInstance;Database=MyDB;user=MyUsername;password=MyDbPassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t Table1,Table2我收到此错误
找不到程序集'D:\Work\Projects\src\MyProject\src\MyProject.Api .\bin\Debug\net461\win7-x64\MyProject.Data.exe'。
Could not find assembly 'D:\Work\Projects\src\MyProject\src\MyProject.Api.\bin\Debug\net461\win7-x64\MyProject.Data.exe'.
MyProject.Data是一个网络核心库。 MyProject.Api是完整框架核心api,它引用MyProject.Data。
MyProject.Data is a net core library. MyProject.Api is a full framework core api, which references the MyProject.Data.
MyProject.Data的project.json文件
project.json file of MyProject.Data
{ "version": "1.0.0-*", "dependencies": { "Microsoft.EntityFrameworkCore.Design": "1.1.0", "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final" }, "frameworks": { "net461": {} } }对我有任何建议吗?
推荐答案不确定这是否是一个错误,但是 scaffold-dbcontext 命令在启动项目中寻找程序集。
Not sure if this is a bug, but scaffold-dbcontext command looks for the assembly in startup project.
此问题有两种解决方法
您可以将开关添加到脚手架-DBContext 命令在运行命令时将特定项目设置为启动项目。 这是您需要在命令末尾添加的内容...
You can add a switch to scaffold-DBContext command to set a particular project as startup project while running the command. This is what you need to add at the end of command...
-StartupProject MyProject.Data
更多推荐
支架
发布评论