DNX Core 5.0 のアセンブリ参照を追加する

ASP.NET5 プロジェクトでDNX Core 5.0 のアセンブリ参照を追加する手順を紹介します。

DNX Core 5.0のアセンブリが追加できない

ASP.NET5プロジェクトをEmptyで作成すると、DNX Core 5.0の参照アセンブリが2つしか追加されていません。この状態では、ルーティングやMVCの利用はできないため、"Microsoft.AspNet.Mvc"などのアセンブリ参照を追加する必要がありあます。


DNX Core 5.0には従来の手順で山椒を追加できません。ソリューションエクスプローラの[参照]ノードを選択し、右クリックしポップアップメニューの[参照の追加]を選択します。


[参照マネージャー]ダイアログが表示されます。


左側のアセンブリカテゴリの[DNX Core 5.0]をクリックして選択します。右側にアセンブリが何も表示されず、アセンブリの参照追加ができません。

追加手順

DNX Core 5.0に参照を追加する場合は、プロジェクトのルートディレクトリにある。project.json ファイルを編集します。
project.json ファイルの"dependencies"セクションに追加したいアセンブリを記述します。



変更前

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

変更後

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

project.jsonファイルを変更すると、ソリューションエクスプローラの参照ノードの[DNX Core 5.0]ノードにアセンブリ参照が追加されます。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2016-01-12
iPentec all rights reserverd.