EntityFrameworkCore上的scaffold-dbcontext basepath异常

时间:2017-03-21 14:15:02

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

当我构建实体框架核心时,我一直得到以下异常。我用Google搜索并尝试了多项建议无济于事。任何帮助表示赞赏。

我正在使用2017年的Visual Studio社区。我已经安装了Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.SqlServer.Design
通过NuGet

打包Microsoft.EntityFrameworkCore.Tools

这是个例外:

  

异常调用" AddFromFile"用" 1"参数(一个或多个):
    "'基本路径'不能是空字符串("")或以空字符开头。
    参数名称:basePath"

这些是我尝试过的命令:

Scaffold-DbContext -Connection "Server=1234;UserId=2345;password=3456;Database=4567;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

Scaffold-DbContext "Data Source=1234;Initial Catalog=4567;User ID=2345;Password=3456" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force -v

Scaffold-DbContext -Connection "Data Source=1234;UserId=2345;password=3456;Database=4567;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

2 个答案:

答案 0 :(得分:0)

我在尝试将-OutputDir值设置为不存在的目录的Scaffold数据库时遇到此错误。我希望它能创建目录,但它没有。只需确保您的输出目录存在,您就不应该看到此错误。

答案 1 :(得分:-1)

我通过删除C\Program Files (x86)中的文件夹dotnet解决了这个问题 当我相信它应该使用x64(C\Program Files\dotnet)时,它可能会在dotnet命令的参考中使用它。
试一试。