データ注釈を使用できません

c# entity-framework-core

質問

だからここで私たちはゲームの前にEF7を手に入れようとしており、私は狂気としか呼べないものに走っています。

EF6では注釈をかなり使用していますが、UnicornStoreプロジェクトによれば、これは完全に有効ですが、Visual Studio 2015で参照がないという不満があります。 System.ComponentModel.DataAnnotationsアセンブリに追加します。十分に公正で、私はアセンブリへの私の参照を追加し、今DNXコア5.0から次のようになる:

Error   CS0234  The type or namespace name 'DataAnnotations' does not exist in the namespace 'System.ComponentModel' (are you missing an assembly reference?) Lib.DNX Core 5.0

私の人生にとって、ここで何が起こっているのかは分かりません.UnicornStoreを私の参照として見ると、project.jsonのそのアセンブリへの参照はありませんが、プロジェクトの参照があります。 lock.jsonと私はそれを理解するので、あなたはそのファイルを編集する必要はありません。

大きな疑問は何ですか?なぜDNX 4.5.xがリファレンスについて不平を言っていないのですが、DNX Core 5.0はなぜですか?

受け入れられた回答

.Net 4.6(vNextとも呼ばれる)Webプロジェクトは、 Microsoft.AspNet.Mvc依存していMicrosoft.AspNet.Mvc 。これは大きな依存関係のツリーを引っ張ります。データアノテーションはMicrosoft.DataAnnotationsパッケージの下にあります

プロジェクトでデータアノテーションを使用するには、 System.ComponantModel.DataAnnotations代わりにMicrosoft.DataAnnotationsを使用します。


人気のある回答

私はちょうどbeta8でこの問題を正確に持っていました。 DNX 4.5.1とDNX Core 5.0のクロスコンパイルを提供するために、ここで与えられた他の回答とコメントを組み合わせて解決しました。

"frameworks": {
  "dnx451": {
    "frameworkAssemblies": {
      "System.ComponentModel.DataAnnotations": "4.0.0.0"
    },
    "dependencies": {
    }
  },
  "dnxcore50": {
    "dependencies": {
      "System.ComponentModel.Annotations": "4.0.11-beta-23409"
    }
  }
}



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ