ASP.NET 5クラスライブラリプロジェクトを作成する理由
ASP.NET 5クラスライブラリプロジェクト(.kproj)には、クラスライブラリプロジェクト( .csproj)よりも多くの利点があります。
- ASP.NET 5クラスライブラリは、簡単に複数のターゲット、そのようにクロスコンパイルプロジェクトをサポートする
aspnet50
、aspnetcore50
、net45
、および様々な他のポータブルクラスライブラリバリエーション。これには、どのターゲットでどのAPIが使用できるかを通知するIntellisenseの豊富なVisual Studioサポートが含まれます。
- NuGetパッケージは自動的に作成されます。これは、クラスライブラリで非常に一般的なことです。
- ファイルシステムが変更されたときにソリューションエクスプローラーを自動的に更新するなど、生産性が向上します。* .csprojファイルの競合する変更をマージしようとすると、ソース管理での競合が少なくなります。
- クロスプラットフォームでコンパイルできます(一部はMSBuildに依存しないため)
* .csprojプロジェクトは* .kprojプロジェクトから参照できます(これはVisual Studio 2015の新しいプレビューで大幅に簡単になりました)が、いくつかの手動手順で常に可能でした。
名前に「ASP.NET」が含まれているのはなぜですか?
名前に関する限り、すぐに対処されるのは歴史の遺物です。新しいプロジェクトタイプは、ASP.NET 5アプリケーションをはるかに超えて役立ちます。Visual Studioの将来のプレビューで新しい名前が表示されることを期待してください。
- .NETコンソールアプリケーション(クロスプラットフォーム)
- .NETクラスライブラリ(クロスプラットフォーム)
2015年5月13日更新
Visual Studio 2015 RCのリリースにより、更新されたプロジェクトテンプレート名を確認できます。
- クラスライブラリ(パッケージ)
- コンソールアプリケーション(パッケージ)
これらは、project.json
ファイルと.NET実行環境(DNX)を使用して、プロジェクトをビルド、実行、および(NuGetパッケージに)パッケージ化します。
これらのプロジェクトテンプレートは、[Web]ノードの下の[新しいプロジェクト]ダイアログに引き続き表示されますが、メインの[Visual C#]ノードにも表示されるようになりました。