2014-09-10 3 views
5

Class Library & ASP.NETvNext Class Library 프로젝트의 차이점은 무엇입니까? VS 14 CTP의 프로젝트 생성에서 클래스 라이브러리가 전혀 변경되지 않은 것처럼 보이지만 'ASP.NETvNext 클래스 라이브러리'에는 새 project.json 파일이 포함됩니다. 그러나 ASP.NETvNext와 관련된 이점이 있는지 여부는 명확하지 않습니다.클래스 라이브러리와 ASP.NETvNext 클래스 라이브러리의 차이점은 무엇입니까?

link은이 ASP.NETvNext 라이브러리 프로젝트에서 컴파일이 동적이라고 말합니다. 둘 사이에 다른 차이점이 있습니까?

답변

7

vNext 프로젝트는 빌드시 nuget-packages를 출력하고 pre-vNext 클래스 라이브러리는 DLL 만 출력합니다. project.json 파일에 여러 대상 프레임 워크를 지정하면 건물의 nuget-package에 이러한 모든 대상 프레임 워크 용으로 빌드 된 DLL이 포함됩니다.

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

당신은 클래스 라이브러리에서 "KPM 빌드"명령을 실행하면

가 출력 다음과 같은 파일이 들어있는 nuget 패키지를 것 폴더 프로젝트 : 여기 예를 들어

는 project.json이다.

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

다른 프로젝트에서이 클래스 라이브러리를 참조하면 필요한 대상 프레임 워크에 따라 올바른 DLL이 사용됩니다.

+0

ASP.NET과 관련이 있습니까? 왜이 프로젝트가 다른 프로젝트 유형에도 사용할 수 있으므로 ASP.NET vNext 클래스 라이브러리 (VS 14의 웹 카테고리에서 사용할 수 있습니까?) – Ali

+0

현재 ASP.NET vNext 프로젝트 만 새 프로젝트 구조를 사용하므로 다른 프로젝트 유형에서는 사용할 수없는 이점이 있습니다. ASP.NET vNext 클래스 라이브러리는 ASP.NET 프로젝트에서만 사용할 수 있으므로 일부 프로젝트에서는 사용할 수 없습니다. 모든 프로젝트에 대해 project.json을 지원하는 사용자 음성이 있습니다. 여기를 입력하십시오. https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5987678-support-project-json-global-json-for-all-project-t. 위로 투표하십시오. :) – AndersNS

+0

위대한, 그게 그것을 설명합니다. 고마워하고 투표했습니다! :-) – Ali

관련 문제