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を愛用