ASP.NET 5 클래스 라이브러리 프로젝트를 만드는 이유는 무엇입니까?
"ASP.NET 5 Class Library"(vNext) C# 프로젝트가 ASP.NET과 어떤 관련이 있는지 알아보고 있습니다.일반 C# "클래스 라이브러리" 프로젝트가 아닌 이 템플릿으로 프로젝트를 만드는 이유는 무엇입니까?
.csproj 파일 등보다는 project.json 파일 등의 새로운 기능이 마음에 들지만 프로젝트가 ASP.NET 또는 IIS 등과 관련이 없을 때 "ASP.NET" 클래스 라이브러리를 만드는 것은 옳지 않은 것 같습니다.비즈니스 논리 계층을 위한 프로젝트일 뿐입니다.새로운 WebApi ASP.NET 웹 사이트에서 최종적으로 이 프로젝트를 참조하지만 현재는 관련이 없습니다.
그냥 이름이 잘못 지어졌나요?웹 앱처럼 생긴 아이콘을 사용하지 않고 "vNext Class Library"라고 불러야 합니까?
ASP.NET 5 클래스 라이브러리 프로젝트를 만드는 이유는 무엇입니까?
ASP.NET 5 클래스 라이브러리 프로젝트(.kproj)는 클래스 라이브러리 프로젝트(.csproj)에 비해 다음과 같은 다양한 이점을 제공합니다.
- 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 패키지로)할 수 있습니다.
이러한 프로젝트 템플릿은 "웹" 노드 아래의 새 프로젝트 대화 상자에 계속 표시되지만, 이제 기본 "시각적 C#" 노드에도 표시됩니다.
이것은 흥미로운 관찰입니다. 현재 템플릿은 ASP.NET 5 런타임과 호환되는 클래스 라이브러리를 생성합니다.일반적인 C# 클래스 라이브러리에서는 얻을 수 없습니다.
저는 이 디자인 질문을 추적하기 위해 다음과 같은 문제를 제기했습니다 - https://github.com/aspnet/Home/issues/281
ASP.NET 5 Class Library 프로젝트의 최종 제품은 (.dll 어셈블리가 아닌) NuGet 패키지라는 이점이 있습니다.
Visual Studio 2015에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Publish..."를 선택하여 NuGet 패키지를 생성할 수 있습니다.선택권또는 명령줄에서 "KPM 팩"을 사용할 수 있습니다.
또한 라이브러리가 교차 플랫폼에서 실행될 수 있도록 ASP.NET 5 Core 런타임을 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/28034174/why-create-an-asp-net-5-class-library-project
'programing' 카테고리의 다른 글
SQL Server에 저장된 프로시저의 마지막 실행 날짜 (0) | 2023.07.08 |
---|---|
이 장고 앱 튜토리얼에서 choice_set는 무엇입니까? (0) | 2023.07.08 |
판다들은 한 시트에 여러 테이블을 읽습니다. (0) | 2023.07.08 |
VI가 화면에서 커밋 메시지를 기다리고 있을 때 Git 커밋을 중지하려면 어떻게 해야 합니까? (0) | 2023.07.08 |
열이 null인지 확인하기 위한 쿼리 (0) | 2023.07.08 |