2015-11-19 29 views
5

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 

新しいプロジェクトタイプでこれをどのように機能させるかについてのご意見はありますか?

+0

は私もnet461' '前net46''と試みたことを言及し忘れました。私はそれが動作すると思った.NET 4.6.1 RCの原因をインストールしました – GregoryHouseMD

+1

ああ待って、 'net46'の' frameworkAssemblies'ノードの下に 'System.Runtime'パッケージ参照を入れてみてください。 –

+0

ありがとう:)私はVisualスタジオはエラーを取り除くために働いたが、それは – GregoryHouseMD

答えて

7

それが必要だったものを答えてから私に明確ではなかったので、私はここでそれを提供します....

{ 
    "version": "1.0.0-*", 
    "description": "test.Entities Class Library", 
    "authors": [ "me" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "frameworks": { 
     "net461": { 
     "dependencies": { "System.Runtime": "4.0.0.0" }, 

     "frameworkAssemblies": { 
     "System.Runtime": "4.0.10.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", 
    } 
} 
6

net461ターゲットフレームワーク名(TFM)は、完全なデスクトップの.NET Frameworkを表し、あなたはこの枠組みからSystem.Runtimeを参照したい場合は、frameworkAssembliesノードへ"System.Runtime": "4.0.0.0"エントリを移動する必要があります。

+0

と同様に動作する最新の4.0.2.0バージョンでも動作する – GregoryHouseMD

関連する問題