无法加载程序集“CommonBaseData”。确保它被启动项目“CommonBaseType”引用

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

我想创建微服务架构解决方案,因此我为我的解决方案添加了一些服务。我的所有服务都必须在模型的数据库中拥有一张表,因此我添加写入此迁移以从我的数据库中添加一张表:

 Scaffold-DbContext -Connection "Server=DESKTOP-9Q51Q00\TMF;Database=DataModelSection;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Model -Tables tblCommonBaseType -Context "Contexts"

我想要从数据库中成功获取的表:

enter image description here

但是当我创建项目 #2 并且我想使用此迁移并添加一个表时,我收到错误并且构建失败。

 Scaffold-DbContext -Connection "Server=DESKTOP-9Q51Q00\TMF;Database=DataModelSection;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Model -Tables tblCommonBaseData -Context "Contexts" 

enter image description here

c# asp.net-core entity-framework-core migration microservices
4个回答
3
投票

当当前项目不是启动项目时,通常会导致此错误。

您可以右键单击该项目,然后单击“设置为启动项目”

看起来您想在两个项目之间共享同一个数据库?

您可以将实体框架代码移至共享类库并在

中引用它

两个项目,不需要用同一个数据库搭建两次,可能会出现一些问题 冲突。


0
投票

您可以尝试右键单击解决方案,然后单击“设置为启动项目”


0
投票

如果您尝试从 MVC 项目调用数据库到您的 API,并且出现类似错误,请尝试单击您的 API 项目,然后单击“设置为启动项目”,然后再次尝试“Scaffold”。这次会起作用的。


0
投票

即使在解决方案资源管理器中定义了正确的项目,我也收到此错误。 在 Visual Studio 中,您需要确保“默认项目”选择器指向正确的项目。

enter image description here

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