vnext (asp .net 5.0) 和甲骨文

vnext (asp .net 5.0) and oracle

我在 visual studio Ultimate 2015 CTP 版本 14.0.22609.0 D14REL 中创建了一个 vnext 解决方案,并在包管理器中添加了 oracle 管理的驱动程序。

Install-Package odp.net.managed

然后在我的 config.json

"Data": {
        "DefaultConnection": {
            "ConnectionString": "Server=(localdb)\mssqllocaldb;Database=aspnet5-vnext-237fb18c-c414-44a8-8771-e02d4719d1dc;Trusted_Connection=True;MultipleActiveResultSets=true"
        },
        "hr": {
            "ConnectionString": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=mydatabase))); User Id=hr; Password=xxxxxxx;", "providerName":"oracle.manaagedatacess.client"
        }

    },

当我试图在 class

中使用它时
using System;
using Oracle.ManagedDataAccess.Client;
using System.Configuration;

namespace vnext.Models
{
    internal class dataHelper
    {
        OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["hr"].ConnectionString);
    }
}

大量编译错误,例如无法找到类型或命名空间 Oracle、配置和 OracleConnection 是否缺少程序集引用?项目 vnext asp.net 核心 5.0

Christian Shay 是对的...但是有一个调整。我没有测试,只是尝试在 project.json 中评论 dnxcore50 如下:

"frameworks": {
"dnx451": { } 
 },

由于默认的 web 模板同时针对完整的 .NET 和 .NET Core,因此 oracle 管理的驱动程序框架目前在 .NET Core 中不可用。所以你可以把它注释掉。现在您应该能够构建 运行 解决方案而不会出现错误。

更新: 删除 /* dnxcore50": { } */