【发布时间】:2016-07-08 23:45:12
【问题描述】:
我正在尝试从 ASP.NET Core RC1 迁移到 1.0.0-preview2,但在使用之前工作的 Oracle 托管驱动程序时遇到问题。尝试创建新的 OracleConnection 时出现以下错误:
错误 CS0012 类型“DbConnection”在一个程序集中定义,该程序集是 未参考。您必须添加对程序集“System.Data”的引用, 版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089'。 Ludens.Data..NETCoreApp,版本=v1.0 16 活跃
这是我使用它的代码:
using System;
using Oracle.ManagedDataAccess.Client;
using Microsoft.Extensions.Options;
using Ludens.Common;
using System.Data;
namespace Ludens.Data
{
public class LegacyContext : IDisposable
{
public IDbConnection Connection { get; }
public LegacyContext(IOptions<LudensSettings> options)
{
var appSettings = options.Value;
Connection = new OracleConnection(appSettings.Oracle.Connection);
Connection.Open();
}
public void Dispose()
{
Connection.Dispose();
}
}
}
这也是我的 package.json:
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Dapper": "1.50.0",
"Oracle.ManagedDataAccess": "12.1.24160419",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Ludens.Common": "1.0.0"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8",
"net451"
]
}
}
}
我有一种感觉,我错误地指定了依赖项,但弄清楚我缺少什么。请指教。
【问题讨论】:
-
Oracle 尚未宣布对 .NET Core 的支持,微软计划稍后增加支持。目前,如果你想瞄准 netcoreapp1.0,你只能购买 DevArt 的库来连接
-
感谢@LexLi 的快速响应,微软正在努力改进,但总是缺少一些东西:)
-
屏住呼吸等待。知道如何为 java 编写连接器吗?也许我可以为 .net 核心项目做出贡献。
标签: c# asp.net oracle asp.net-core asp.net-core-1.0