Por que criar um projeto ASP.NET 5 Class Library?
Existem vários benefícios dos projetos de biblioteca de classes do ASP.NET 5 ( .kproj) em relação aos projetos de biblioteca de classes ( .csproj):
- Bibliotecas ASP.NET 5 classe apoiar facilmente projectos compilação cruzada para vários destinos, como
aspnet50
, aspnetcore50
, net45
, e várias outras variações de biblioteca de classe portátil. Isso inclui suporte avançado do Visual Studio para Intellisense para notificar quais APIs estão disponíveis para quais destinos.
- Os pacotes NuGet são criados automaticamente, o que é extremamente comum em bibliotecas de classes.
- Maior produtividade quando se trata de coisas como atualizar automaticamente o Gerenciador de Soluções quando o sistema de arquivos muda. Menos conflitos no controle de origem ao tentar mesclar alterações conflitantes no arquivo * .csproj.
- Pode ser compilado entre plataformas (em parte porque não depende do MSBuild)
Você pode fazer referência a um projeto * .csproj a partir de um projeto * .kproj (isso ficou muito mais fácil com a nova visualização do Visual Studio 2015), mas sempre foi possível com algumas etapas manuais.
Por que o nome contém "ASP.NET"?
No que diz respeito aos nomes, é uma relíquia da história que em breve será abordada. O novo tipo de projeto é útil muito além dos aplicativos ASP.NET 5. Espere ver novos nomes em uma futura visualização do Visual Studio:
- Aplicativo de console .NET (plataforma cruzada)
- Biblioteca de classes .NET (plataforma cruzada)
Atualização 13/05/2015
Com o lançamento do Visual Studio 2015 RC, você pode ver os nomes dos modelos de projeto atualizados:
- Biblioteca de classes (pacote)
- Aplicativo de console (pacote)
Eles usam o project.json
arquivo e o .NET Execution Environment (DNX) para criar, executar e empacotar (em um pacote NuGet) o projeto.
Esses modelos de projeto continuam a aparecer na caixa de diálogo Novo projeto sob o nó "Web", mas agora também aparecem no nó "Visual C #" principal.