VS 2015を使用しています。
プロジェクトが ".NETFramework、Version = 4.5"フレームワークを参照していません。project.jsonの「frameworks」セクションに「.NETFramework、Version = 4.5」への参照を追加してから、NuGetリストアを再実行します。
MVCレイヤーに追加した直後に、データアクセスレイヤーとビジネスロジックレイヤーでこのエラーが発生します。それまでは問題なく動作していましたが、このエラーの原因はわかりません。これが私のproject.jsonです:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
これが私が試したものです:
- この回答にあるように、「dotnet5.4」を「net451」に置き換えて(そして削除して)ください。
結果は同じエラーです。
- 「dotnet5.4」を「net45」に置き換え、「net451」のままにします。これにより、新しいエラーが発生します。
あなたのproject.jsonにはランタイムセクションがありません。'.runtimes':{"win":{}} 'をproject.jsonに追加してから、NuGetリストアを再実行してください。
このエラーが示唆したように私はやってみて追加しました
"runtimes": {
"win": {}
},
これは私にこのエラーをもたらしました、私は過去に移動することができないようです:
あなたのproject.jsonは、ターゲットランタイムとして「win」をリストしていません。project.jsonの「runtimes」セクション内に「win」:{}」を追加してから、NuGetリストアを再実行する必要があります。
私はすでに「勝つ」を加えました、そしてこれは赤いニシンのように感じ始めています。project.jsonを直接変更して何をしていますか?NuGetはこれを処理していませんか?