我想使用脚手架和实体框架从 MSSQL DB 生成代码。
我正在处理的项目依赖于 COM。
在终端执行以下命令时:
dotnet ef dbcontext scaffold "Data Source=mysource;Initial Catalog=mydb" Microsoft.EntityFrameworkCore.SqlServer
我收到错误
MSB4803:MSBuild 的 .NET Core 版本不支持任务“ResolveComReference”。请使用 MSBuild 的 .NET Framework 版本。
当然,我检查过,从解决方案资源管理器正常构建项目效果很好。所以,我知道命令行工具不使用相同的方式来构建......
我如何告诉
dotnet ef dbcontext scaffold
命令使用正确的“东西”来构建?
另外,为什么它需要自行构建(我想生成代码,而不是构建它......)?
如何检查它是否正确连接到数据库?我什至不确定这是否有效,因为它似乎想在其他任何事情之前构建。
所以,我(再次!)回答我自己的问题,这可能对未来的我或处于相同情况的人有帮助......
感谢 EF Core Power Tools 扩展,我可以测试连接并获得正确的
Data Source=...
指令
我使用了
--no-build
选项没有这个构建步骤
我必须清理并重建整个项目
终于得到了预期的生成代码。