Diferença entre classe Library & biblioteca de classes ASP.NETvNext?

votos
5

Quais são as diferenças entre Class Librarye ASP.NETvNext Class Libraryprojetos? Desde a criação do projeto emVS 14 CTP , parece que biblioteca de classes não mudou em nada enquanto 'biblioteca de classes ASP.NETvNext' inclui o novo arquivo project.json. No entanto, não está claro se ele tem quaisquer benefícios relacionados à ASP.NETvNext ou não?

Esta ligação diz que a compilação é dinâmico para este projeto de biblioteca ASP.NETvNext. Existe quaisquer outras diferenças entre os dois?

Publicado 10/09/2014 em 13:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
7

Outra vantagem é que o vNext projeta saída NuGet-pacotes em construção, enquanto bibliotecas de classes pré-vNext apenas DLLs de saída. Se você especificar várias estruturas alvo no seu arquivo project.json o NuGet-pacote do edifício irá conter uma DLL construído para todas estas estruturas alvo.

Como um exemplo, aqui é um project.json:

{
    "dependencies": {
        "Microsoft.Framework.DependencyInjection": "1.0.0-*",
        "System.Linq": "4.0.0.0",
    },
    "frameworks": {
        "net45": {},
        "aspnetcore50": {}
    }
}

Se você executar o comando "kpm construção" de bibliotecas de classe projetar pasta que irá imprimir a-pacote NuGet contendo os seguintes arquivos.

lib/aspnetcore50/ProjectName.dll
lib/aspnetcore50/ProjectName.xml
lib/net45/ProjectName.dll
lib/net45/ProjectName.xml

Quando você faz referência a biblioteca de classe de outros projectos ele usará o DLL correto dependendo da estrutura de destino que requer.

Respondeu 10/09/2014 em 13:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more