2016-08-02 11 views
3

以前.NETCoreプロジェクトで再利用したいエンタープライズコードを持つDLLを生成しました。しかし、元のDLLは.NETFramework 4.5を使用して作成されコンパイルされているため、参照として直接dllを追加することはできません。.NETCoreプロジェクトに.NETFramework 4.5 DLLを追加します。

のように私のdllを含むナゲットパッケージを作成しました。その後、そのようなパッケージをプロジェクトに追加することができます。しかし、私は次のようなエラーが生じています:

"The dependency MyAssembly.dll does not support framework .NETCoreApp,Version=v1.0"

私はすでに.NETCore.Portable.Compatibilityを参照して試してみましたが、私はそれが行くための正しい方法であると思ういけません。私のコードでこのdllをどうやって使うことができますか? これは、Nugetパッケージを追加した後の私のproject.jsonの外観です。

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "MyAssembly.dll": "1.0.0", 
    "Microsoft.EntityFrameworkCore": "1.0.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1", 
    "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ "dnxcore50", "portable-net451+win8" ] 
    } 
    } 
} 
+0

がhttp://stackoverflow.com/questions/37842366/compatibility-between-dotnetcore-and-framework-4-5 –

答えて

3

.netcoreクラスライブラリのプロジェクトjsonファイルに複数のフレームワークを追加できます。デフォルトでは、.netコアフレームワークを使用します。カンマを付けて、必要な.netフレームワークを追加するだけです。

{ 
    "version": "1.0.0-*", 
    "frameworks": { 
     "netstandard1.6": { 
      "dependencies": { 
       "NETStandard.Library": "1.6.0" 
      }, 
      "imports": "dnxcore50" 
     }, 
     "net45": { 
      "dependencies": {}, 
      "imports": "net452" 
     } 
    } 
} 
+0

に見て私はこのような何かをしたが、代わりに私が追加され、他のフレームワークを追加しますnetstandard1.6の依存関係の下で必要なフレームワークはありがとう! –

+0

私のプロジェクトファイルはXmlで、このTargetFramework netcoreapp2.0しかありません。私はどのように翻訳するのか分からない。どんな助けもありがとう。 –

0

.NET 4.5 dllがPCLとしてコンパイルされていない場合、netcoreapp1.0を対象とするプロジェクトからは参照できません。ポータブルライブラリまたはターゲットnetstandard APIセットとして再コンパイルする必要があります。

関連する問題