【问题标题】:scaffold-dbcontext basepath exception on EntityFrameworkCoreEntityFrameworkCore 上的脚手架 dbcontext 基本路径异常
【发布时间】:2017-04-13 17:25:59
【问题描述】:

当我搭建实体框架核心时,我不断收到以下异常。我用谷歌搜索并尝试了多种建议,但无济于事。任何帮助表示赞赏。

我正在使用 Visual Studio Community 2017。我已经通过 NuGet 安装了 Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.Tools

这是个例外:

使用“1”个参数调用“AddFromFile”的异常:
"'basePath' 不能为空字符串 ("") 或以空字符开头。
参数名称: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

【问题讨论】:

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


    【解决方案1】:

    我在尝试将 -OutputDir 值设置为不存在的目录的数据库脚手架时收到此错误。我希望它会创建目录,但它没有。只要确保你的输出目录存在并且你不应该看到这个错误。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-27
        • 2021-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        相关资源
        最近更新 更多