3

初めての ASP.Net Web アプリケーションを開発しようとしていますが、私のソリューションには 2 つのプロジェクトがあります。そしてWeb ApplicationClass Library (Package)Web アプリには、フレームワークの内部にこれがあることに気付きました。project.json

"frameworks": {
    "dnxcore50": { }
}

私の理解では、コードによって Web アプリが Net 5.0 Core をターゲットにするようになっていますがproject.json、クラス ライブラリを参照すると、次のように表示されます。

"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は と同等だと思いますが、 dnx451100% ではありません。

project.json新しい .Net 5.0 コアをターゲットにするには、何を変更する必要がありますか?

4

1 に答える 1

4

これは、今後の.NET Standard Platformの結果です。rc1 hereに固有のこれに関する変更を確認できます。主な部分は次のとおりです。

net4x および dotnet5.x を対象とするように変更する必要があるのは、クラス ライブラリのみです。クラス ライブラリの場合、推奨される変換手順は次のとおりです。

project.json で:

  • dnx4x を net4x に変更します (例:dnx451net451)
  • dnxcore50に 変更dotnet5.4

そしてあなたのCSファイルで:

  • #if DNX451に変更#if NET451
  • #if DNXCORE50に変更#if DOTNET5_4
于 2015-12-19T06:44:19.930 に答える