【发布时间】:2019-03-24 09:15:03
【问题描述】:
我正在尝试在 .NET Core 2.1 DAL 类库中关注 Entity Framework Core video。在 DbContext.OnCofiguring 中放置以下代码:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseSqlServer("Server*.");
}
问题是缺少 UseSQLServer 吗?从this 建议添加 Microsoft.EntityFrameworkCore.SqlServer nuget。这样做时,我会遇到一些我不知道如何解决的版本冲突:
严重性代码描述项目文件行抑制状态 错误 CS1061 'DbContextOptionsBuilder' 不包含定义 对于“UseSqlServer”并且没有可访问的扩展方法“UseSqlServer” 接受“DbContextOptionsBuilder”类型的第一个参数可能是 找到(您是否缺少 using 指令或程序集 参考?)DataAccessLayer
--
严重性代码描述项目文件行抑制状态 错误包还原失败。回滚包更改 'DataAccessLayer'。
--
严重性代码描述项目文件行抑制状态 错误 NU1605 检测到软件包降级: Microsoft.Extensions.Configuration 从 2.2.0 到 2.1.1。参考 直接从项目中打包以选择不同的版本。
DataAccessLayer -> Microsoft.EntityFrameworkCore.SqlServer 2.2.3 -> Microsoft.EntityFrameworkCore.Relational 2.2.3 -> Microsoft.EntityFrameworkCore 2.2.3 -> Microsoft.Extensions.Logging 2.2.0 -> Microsoft.Extensions.Configuration.Binder 2.2.0 -> Microsoft.Extensions.Configuration (>= 2.2.0) DataAccessLayer -> Microsoft.Extensions.Configuration (>= 2.1.1) DataAccessLayer
--
严重性代码描述项目文件行抑制状态 错误 NU1605 检测到软件包降级: Microsoft.Extensions.DependencyInjection 从 2.2.0 到 2.1.1。 直接从项目中引用包来选择不同的 版本。 DataAccessLayer -> Microsoft.EntityFrameworkCore.SqlServer 2.2.3 -> Microsoft.EntityFrameworkCore.Relational 2.2.3 -> Microsoft.EntityFrameworkCore 2.2.3 -> Microsoft.Extensions.DependencyInjection (>= 2.2.0) DataAccessLayer -> Microsoft.Extensions.DependencyInjection (>= 2.1.1) DataAccessLayer
--
我怀疑该项目使用了几个 nuget 包,其中一些包引用了另一个 nuget 或 dll 的不同版本。
建议直接引用一个包?这是否意味着我应该手动引用 dll?我从哪里获得 dll?
【问题讨论】:
标签: c# entity-framework nuget