VS2015コミュニティを使用しています.Net 4.6.01040がインストールされており、ASP.NET 5をインストールする手順はtheseです。IEnumerable <>が参照されていないアセンブリで定義されています - 新しいNuGetクラスライブラリプロジェクト
サイトにMVC5からMVC6への移行を開始したいので、データモデルを保持するEntity Classライブラリプロジェクトを開始しました。私はそれが問題だと思った、と私も依存関係への参照が、運を追加しようとしました原因私は"net451"
から"net461"
にフレームワークの種類を変更し
{
"version": "1.0.0-*",
"description": "test.Entities Class Library",
"authors": [ "me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net461": {
"dependencies": { "System.Runtime": "4.0.0.0" }
},
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Linq": "4.0.1-beta-23516"
"System.Collections": "4.0.11-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"EntityFramework.Core": "7.0.0-rc1-final",
}
}
:これは私のproject.json
ファイルがどのように見えるかです。 ..
エラーがここに起こっている:
[NotMapped]
public decimal TotalOrders => Math.Round(Orders.Where(x => x.Code.StartsWith("5")
.Sum(x => x.Amount),MidpointRounding.AwayFromZero);
完全なエラーは次のとおりです。
CS0012 The type 'IEnumerable<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. test.Entity..NET Framework 4.6
新しいプロジェクトタイプでこれをどのように機能させるかについてのご意見はありますか?
は私もnet461' '前net46''と試みたことを言及し忘れました。私はそれが動作すると思った.NET 4.6.1 RCの原因をインストールしました – GregoryHouseMD
ああ待って、 'net46'の' frameworkAssemblies'ノードの下に 'System.Runtime'パッケージ参照を入れてみてください。 –
ありがとう:)私はVisualスタジオはエラーを取り除くために働いたが、それは – GregoryHouseMD