2016-06-24 10 views
1

Webアプリケーション用のClean RC2 Templateを使用しています。枠組みとして461を使用してAsp.netコアRC2が検出されないnugetパッケージへの参照

enter image description here

イム:それは私にこれを与えSystem.Linqのへの参照を追加した後

+0

project.jsonを変更した後でパッケージを復元しましたか? – svick

+0

@svickはいive done that。もし私がプロジェクトのようなものを取り除くなら、うまくいきます。私はJC1001の答えが正しいと思います。だから私は461を設定すると、私はデスクトップのdotnetフレームワークを使っているので、package.jsonの内部に参照を追加する必要はありません。 –

答えて

2

対象となるフレームワークのバージョン(net461)に一致するように、パッケージのバージョンが自動的に復元されます。 実際には、ナゲットパッケージを「検出」しています。 イメージ内で461をターゲットにしようとしています。したがって、.net core preview1から.net framework 4.6.1にロールバックされます。 あなたが複数のフレームワークをターゲット(または私はあなたがRC2パッケージ、意味は.NETコアを旺旺見るように)したい場合は、あなたのconfig.jsonファイルのフレームワークセクションは、例えば次のようになります。

"frameworks": { 
    "net461": { // old .net framework 
     "dependencies":{ 
     "System.LINQ": "4.0.0.0" 
     } 
    }, 
    "netstandard1.5":{ // .net core 
     "dependencies":{ 
     "System.LINQ": "4.1.0-RC2-*" 
     } 
    } 
}, 

Hereは、ターゲットについての良い情報ですプラットフォーム

.netコアを使用したい場合は、net461を削除してください。

ASP.netコアが必要です。 Hereはいくつかのcli ASP MVCサンプルです。 Hereは、本当に素晴らしいASP.netコアサンプルプロジェクトです(最新の.netコアを使用すると、RTM/preview2にアップデートする必要があります)

1

参照を追加することなく、System.Linqを使用してコード内でLINQを使用することができます。

.NET 461をターゲットにしているので、project.jsonのframeworkAssembliesセクションに追加のGAC参照を追加できます。

"frameworks": { 
    "net461": { 
     "frameworkAssemblies": { 
      "System.ServiceProcess": "4.0.0.0", 
      "System.Configuration": "4.0.0.0" 
     } 
    } 
}, 

依存関係とframeworksembliesの間の説明については、questionを参照してください。

関連する問題