脚手架数据库错误

时间:2018-04-04 02:31:55

标签: c# asp.net .net entity-framework-core

我有一个包含两个项目的.NET Core 2.0解决方案。一个项目是SQL Server数据库项目。另一个项目是.NET Core 2.0控制台应用程序项目。

在控制台项目中,我在PMC中运行了scaffold命令(如下所示),大约一个月没有任何问题。

Scaffold-DbContext -Connection "Server=.\SQL2017;Database=RemodelDB;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Admin\Models -Context "RemodelAdminDbContext"

今天突然这个命令已经破坏了,现在我收到了以下错误。

  

启动项目''有一个活跃的平台''。选择其他   平台再试一次。

我已经针对此错误消息进行了多次Google搜索,并阅读了.NET Core GIT项目上发布的GIT HUB问题上的大部分帖子。在我的案例中,这些解决方案和想法都没有奏效。

这是我到目前为止所尝试的内容:

1)创建新的.NET Core 2.0 Web应用程序,然后添加相关的EF Core NuGet软件包

2)我尝试用单引号包装连接字符串。

3)我添加了EFCore.SQLServer.Design NuGet包

4)我将所有EF Core软件包更新到最新版本。

请注意,我的两个项目都没有任何错误。

以上都没有解决我的问题。任何帮助将不胜感激!

2018年4月23日更新: 它今天又发生了!几个星期以来,我没有参与这个解决方案/项目。今天我为我的应用程序创建了一个新表,然后试图搭建POCO类并出现错误!

以下是PMC中显示的完整文字:

  

PM> Scaffold-DbContext -Connection“Server =。\ SQL2017; Database = RemodelAppDB; Trusted_Connection = True;” -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Admin \ Models -Context“RemodelAdminDbContext”   启动项目''有一个活跃的平台''。选择其他平台,然后重试。   PM> Scaffold-DbContext -Connection“Server =。\ SQL2017; Database = RemodelAppDB; Trusted_Connection = True;” -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Admin \ Models -Context“RemodelAdminDbContext”-Force -Verbose   使用项目'Remodel.POCOGenerator'。   使用启动项目''。   开始构建......   构建成功。   启动项目''有一个活跃的平台''。选择其他平台,然后重试。   PM> Scaffold-DbContext -Connection“Server =。\ SQL2017; Database = RemodelAppDB; Trusted_Connection = True;” -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Admin \ Models -Context“RemodelAdminDbContext”-Force -Verbose   使用项目'Remodel.POCOGenerator'。   使用启动项目''。   开始构建......   构建成功。   启动项目''有一个活跃的平台''。选择其他平台,然后重试。

2 个答案:

答案 0 :(得分:0)

@Smit我跟踪了你的上一篇文章并将我的解决方案中的启动项目从数据库项目更改为类库项目。这解决了问题,错误消失了,脚手架命令工作了!

答案 1 :(得分:0)

在进行了一些更新(包括netcore 2.1)之后,发生了同样的错误。 尝试将迁移添加到EfCore项目时发生。但是不确定哪个更新引起了问题。

解决方案

由于错误表明项目平台有问题,因此我在“构建”选项卡上打开了项目属性,选择了一个不同的“平台目标”,进行了保存,然后将平台目标恢复为原始值(任何CPU),然后再次保存。

尽管有些令人困惑,但对我来说已经解决了。所以也许这也将对您有用,并且不会拉出更多的头发:)。

相关问题