ASP.NET 5 클래스 라이브러리 프로젝트를 만드는 이유는 무엇입니까?
클래스 라이브러리 프로젝트 ( .csproj)에 비해 ASP.NET 5 클래스 라이브러리 프로젝트 ( .kproj) 의 많은 이점이 있습니다 .
- ASP.NET 5 클래스 라이브러리는 쉽게 여러 대상에 크로스 컴파일 프로젝트 지원
aspnet50
, aspnetcore50
, net45
, 및 기타 다양한 휴대용 클래스 라이브러리의 변화를. 여기에는 Intellisense에 대한 풍부한 Visual Studio 지원이 포함되어 어떤 API를 어떤 대상에 사용할 수 있는지 알려줍니다.
- NuGet 패키지는 자동으로 생성되며, 이는 클래스 라이브러리와 관련하여 매우 일반적인 작업입니다.
- 파일 시스템이 변경 될 때 자동으로 솔루션 탐색기를 새로 고치는 것과 같은 경우 생산성이 향상됩니다. * .csproj 파일에서 충돌하는 변경 사항을 병합하려고 할 때 소스 제어에서 충돌이 줄어 듭니다.
- 플랫폼 간 컴파일 가능 (부분적으로 MSBuild에 의존하지 않기 때문에)
* .kproj 프로젝트에서 * .csproj 프로젝트를 참조 할 수 있지만 (이는 Visual Studio 2015의 새로운 미리보기를 통해 훨씬 쉬워졌습니다), 항상 몇 가지 수동 단계를 통해 가능했습니다.
이름에 "ASP.NET"이있는 이유는 무엇입니까?
이름에 관한 한, 곧 언급 될 역사의 유물입니다. 새로운 프로젝트 유형은 ASP.NET 5 응용 프로그램보다 훨씬 유용합니다. Visual Studio의 향후 미리보기에서 새 이름을 볼 수 있습니다.
- .NET 콘솔 애플리케이션 (교차 플랫폼)
- .NET 클래스 라이브러리 (교차 플랫폼)
2015 년 5 월 13 일 업데이트
Visual Studio 2015 RC 릴리스를 통해 업데이트 된 프로젝트 템플릿 이름을 볼 수 있습니다.
- 클래스 라이브러리 (패키지)
- 콘솔 애플리케이션 (패키지)
이들은 project.json
파일과 .NET 실행 환경 (DNX)을 사용하여 프로젝트를 빌드, 실행 및 패키징 (NuGet 패키지로)합니다.
이러한 프로젝트 템플릿은 "웹"노드 아래의 새 프로젝트 대화 상자에 계속 표시되지만 이제 기본 "Visual C #"노드에도 표시됩니다.