Зачем создавать проект библиотеки классов ASP.NET 5?
Есть ряд преимуществ проектов библиотеки классов ASP.NET 5 ( .kproj) по сравнению с проектами библиотеки классов ( .csproj):
- Библиотеки ASP.NET 5 класса легко поддерживать кросс-компиляцию проектов для нескольких целей, такие , как
aspnet50
, aspnetcore50
, net45
и различных других варианты библиотеки портативного класса. Это включает в себя обширную поддержку Intellisense в Visual Studio, чтобы уведомить вас, какие API доступны для каких целей.
- Пакеты NuGet создаются автоматически, что очень часто бывает с библиотеками классов.
- Повышение производительности, когда речь идет о таких вещах, как автоматическое обновление обозревателя решений при изменении файловой системы. Меньше конфликтов в системе управления версиями при попытке объединить конфликтующие изменения в файле * .csproj.
- Может быть скомпилирован кроссплатформенным (отчасти потому, что он не зависит от MSBuild)
Вы можете ссылаться на проект * .csproj из проекта * .kproj (это стало намного проще с новой предварительной версией Visual Studio 2015), но это всегда можно было выполнить вручную.
Почему в названии есть «ASP.NET»?
Судя по названиям, это пережиток истории, который скоро будет рассмотрен. Новый тип проекта полезен далеко за пределами приложений ASP.NET 5. Ожидайте увидеть новые имена в будущей предварительной версии Visual Studio:
- Консольное приложение .NET (кроссплатформенное)
- Библиотека классов .NET (кроссплатформенная)
Обновление 13.05.2015
С выпуском Visual Studio 2015 RC вы можете видеть обновленные имена шаблонов проектов:
- Библиотека классов (пакет)
- Консольное приложение (пакет)
Они используют project.json
файл и среду выполнения .NET (DNX) для сборки, запуска и упаковки (в пакет NuGet) проекта.
Эти шаблоны проектов по-прежнему отображаются в диалоговом окне «Новый проект» в узле «Интернет», но теперь также отображаются и в главном узле «Visual C #».