.NET DB 脚手架:构建步骤因不受支持的“ResolveComReference”而失败(.NET core 与 .NET Framework)

问题描述 投票:0回答:1

我想使用脚手架和实体框架从 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
命令使用正确的“东西”来构建?

另外,为什么它需要自行构建(我想生成代码,而不是构建它......)?

如何检查它是否正确连接到数据库?我什至不确定这是否有效,因为它似乎想在其他任何事情之前构建。

c# .net sql-server entity-framework
1个回答
0
投票

所以,我(再次!)回答我自己的问题,这可能对未来的我或处于相同情况的人有帮助......

  1. 感谢 EF Core Power Tools 扩展,我可以测试连接并获得正确的

    Data Source=...
    指令

  2. 我使用了

    --no-build
    选项没有这个构建步骤

  3. 我必须清理并重建整个项目

终于得到了预期的生成代码。

© www.soinside.com 2019 - 2024. All rights reserved.