2016-07-28 24 views
10

.NET 4.6.1をターゲットとし、.NET標準ライブラリ1.6.0とIdentity Framework 2.2.1を参照する.NET Core 1.0クラスライブラリがあります。.NETコア1.0クラスライブラリからmscorlib 4.0.0.0を参照する

私のプロジェクトで

project.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
     "Microsoft.AspNet.Identity.EntityFramework": "2.2.1", 
     "System.Runtime": "4.1.0", 
     "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
     "netstandard1.6": { 
      "imports": [ 
       "net461" 
      ] 
     } 
    } 
} 

私はちょうどベースアイデンティティフレームワークモデル(ユーザー、役割など)を拡張され、アイデンティティのモデルを作成しています。私がコンパイルしようとすると、これが起こる...

enter image description here

enter image description here

任意のアイデアをどのようにこれを解決するために?

+0

mscorlib v4.0.0.0への参照を追加しましたか? – Tim

+0

@Tim、.NET Coreクラスライブラリでどうすればよいのか分かりませんので、私は推測していません。 – series0ne

+0

おそらく他の依存関係が追加されているのでしょうか? project.jsonファイルですか?私は100%.NET Core 1.0でまだプレイしていないので100%確信していません。 – Tim

答えて

7

ここにあなたのプロジェクトファイルには二つの問題、解決する一つの簡単な、解決することは不可能1があります。)

  • ないターゲットnet461netstandard1.6を行いあなたのプロジェクトが。あなたのproject.jsonが言うことは:netstandard1.6のターゲットを構築し、NuGetに横たわって、あなたがnet461であると主張している(その嘘は、importのものです。そして、あなたのproject.jsonがNuGetに嘘をついたので、どこにMicrosoft.AspNet.Identity.EntityFrameworkを追加することができます。 net461netstandard1.6を並行して追加しても、依存関係を追加できないため、どちらも役に立ちません。
  • NuGet依存性Microsoft.AspNet.Identity.EntityFrameworkは、.NET Framework(mscorlibベース)に基づいて2015年とにリリースされ、.NET Standard/.NETコア(System.Runtimeベース)にはリリースされていません。依存関係がmscorlibに基づいており、System.Runtimeに基づいていないという事実については、嘘をつきません。あなたが試みることができる何

、並列net461netstandard1.6に(正しく)を標的とそれぞれ#ifdefsを使用してMicrosoft.AspNet.Identity.EntityFrameworkMicrosoft.AspNetCore.Identity.EntityFrameworkCoreと並列実装をしようとしています。しかし、どのような結果が得られるかは、結果として得られるライブラリがどのように使用されるかわかりません;)

+1

壮大な答えです。ありがとうございました! – series0ne

+1

ありがとう!私はこの明確な時間を探していました!!! –

9

マイクロソフトでは、役立つナゲットパッケージを用意しています。私はそれがどのように動作するかの詳細を知らないが、それは私の依存関係の問題解決:

https://www.nuget.org/packages/Microsoft.NETCore.Portable.Compatibility/

それとも単にパッケージマネージャコンソールでこれを実行します。

Install-Package Microsoft.NETCore.Portable.Compatibility -Version 1.0.1 

編集: はこれが追加されましたが.netコア1.1プロジェクトに。

+0

驚いたことに、これはうまくいきました、ありがとう! –

+0

ありがとう、男。魅力のように働く – Butsaty

関連する問題