【问题标题】:vnext (asp .net 5.0) and oraclevnext (asp .net 5.0) 和 oracle
【发布时间】:2015-07-04 13:22:06
【问题描述】:

我在 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"
        }

    },

当我尝试在课堂上使用它时

using System;
using Oracle.ManagedDataAccess.Client;
using System.Configuration;

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

大量编译错误,例如类型或命名空间 Oracle、Configuration 和 OracleConnection 找不到您是否缺少程序集引用?项目 vnext asp.net Core 5.0

【问题讨论】:

  • 一些事情 - 这不是“官方”Oracle Nuget 包。寻找为您进行配置的官方。此外,尚不支持 VS 2015,这意味着可能存在问题。在 CTP 投入生产之前,我不会在 CTP 上浪费太多时间,除非你真的必须这样做。

标签: c# asp.net oracle odp.net c#-5.0


【解决方案1】:

Christian Shay 是对的……但是有一点小改动。我没有测试,只是尝试将 project.json 中的 dnxcore50 注释如下:

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

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

更新: 已移除 /* dnxcore50": { } */

【讨论】:

  • 很酷,谢谢,今晚我会试一试。虽然我真的不再需要它了,但我在工作中做一个演示,并试图在演示的 pike 部分中展示一个 vnext 解决方案,我们是一家甲骨文商店,所以我试图让它与甲骨文
  • project.json 文件中不再支持注释,因此您实际上需要删除该条目。请参阅此讨论:github.com/aspnet/dnx/issues/1816
猜你喜欢
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多