【问题标题】:ASP.NET 5 NHibernate Session needs System.Data.IDbConnection?ASP.NET 5 NHibernate Session 需要 System.Data.IDbConnection?
【发布时间】:2015-02-03 20:18:39
【问题描述】:

如何解决 vNext ASP.NET 5 项目中的依赖关系?当我尝试在 project.json 中添加依赖项时,它找不到 System.Data

我正在尝试使用 Session.Close() 关闭 NHibernate 4 ISession。

try
{
    _transaction.Rollback();
}
finally
{
    Session.Close(); // Compiler error
}

类型“IDbConnection”是在一个未定义的程序集中定义的 参考。您必须添加对程序集“System.Data”的引用, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。

【问题讨论】:

  • 方法是:创建自己的界面IDataLayerSomething...给它Open()Close()。在数据层实现它。通过 IoC 将其注入您的项目中......不需要与实施者相关的参考。

标签: nhibernate asp.net-core


【解决方案1】:

我通过将 ASP.NET 5.0 中不存在的依赖项添加到 project.json 来编译

"frameworks": {
    "aspnet50": {
        "frameworkAssemblies": {
            // Stuff in the global assembly cache(.net assemblies etc.)
            "System.Data" : "4.0.0.0" 
        }
    }
}

(我认为它可以工作,我的项目还没有准备好对其进行测试)。

有关新项目以及添加引用和依赖项的更多信息,请参阅overview on ASP.NET 5.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多