2016-07-08 9 views
2

ASP.NET Core RC1から1.0.0-preview2に移行しようとしていますが、前に動作していたOracle管理対象ドライバの使用に問題があります。ASP.NET Core 1アプリケーションでoracle管理対象ドライバを使用できません

エラーCS0012型「たDbConnection」が 参照されていないアセンブリで定義されています。私は新しいのOracleConnectionを作成しようとすると、次のエラーを取得しています。アセンブリ 'System.Data、 バージョン= 4.0.0.0、Culture =ニュートラル、 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" 
     ] 
    } 
    } 
} 

私は依存関係を間違って指定していますが、私が紛失しているものを見つけ出す気がします。ご意見をお聞かせください。

+1

Oracleは.NETコアのサポートをまだ発表していません。また、Microsoftは後でサポートを追加する予定です。現在のところ、DevArtのライブラリを購入することができます.netcoreapp1.0をターゲットにしたい場合は –

+0

@LexLiに感謝します。マイクロソフトはより良いことをしようとしていますが、常に何かが欠けています:) – vivanov

+0

それを嫌にして待っています。任意のアイデアどのようにjavaのコネクタを記述するには?たぶん、私は.netコアプロジェクトに何か貢献することができます。 – SoftwareSavant

答えて

3

@LexLiが指摘したように、Oracleはまだ.netコアをサポートしていないため、netcoreapp1.0を対象にすることはできません。これは、少なくともあなたがネットコアで開発できるようになります

"frameworks": { 
    "net451": { } 
} 

、およびOracleのサポートがない場合:あなたが唯一のWindowsプラットフォームをターゲットにしている場合

しかし、あなたは単純支持の.NET Frameworkをターゲットにすることができます到着すると、アップグレードはあなたのプロジェクトを修正する問題にすぎません.json。

Oracleに対してEntity Framework 7を使用したい場合でもこれは機能しません。サポートされているライブラリを待つ必要があります。

0

DbConnectionエラーも発生していました。 私のために働いたのは、System.Dataへの参照を追加することです。基本的にエラーが表示されます。 それもわかりました。短い中のSO

  • 右プロジェクトの "参照" をクリックしてください。
  • 「参照の追加...」をクリックします。
  • .NET Framework 4.6.1(またはそれに類似したもの)から「System.Data」を選択し、「OK」をクリックします。
  • VSは変更を処理し、エラーは表示されなくなります。
関連する問題