Навіщо створювати проект бібліотеки класів ASP.NET 5?
Є ряд переваг проектів бібліотеки класів ASP.NET 5 ( .kproj) над проектами бібліотеки класів ( .csproj):
- Бібліотеки ASP.NET 5 класу легко підтримувати крос-компіляцію проектів для кількох цілей, такі , як
aspnet50
, aspnetcore50
, net45
і різних інших варіанти бібліотеки портативного класу. Сюди входить розширена підтримка Visual Studio для Intellisense, щоб повідомляти вам, які API доступні, для яких цілей.
- Пакети NuGet створюються автоматично, що є надзвичайно поширеною справою з бібліотеками класів.
- Більш висока продуктивність, коли справа стосується автоматичного оновлення Solution Explorer при зміні файлової системи. Менше конфліктів у контролі джерела при спробі об'єднання конфліктуючих змін у файлі * .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) проекту.
Ці шаблони проектів продовжують відображатися в діалоговому вікні "Новий проект" під вузлом "Веб", але тепер також відображаються в головному вузлі "Візуальний C #".