programing

ASP.NET 5 클래스 라이브러리 프로젝트를 만드는 이유는 무엇입니까?

newstyles 2023. 7. 8. 10:41

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)에 비해 다음과 같은 다양한 이점을 제공합니다.

  1. ASP.NET 5 클래스 라이브러리는 다음과 같은 여러 대상에 대한 교차 컴파일 프로젝트를 쉽게 지원합니다.aspnet50,aspnetcore50,net45기타 다양한 휴대용 클래스 라이브러리 변형.여기에는 IntelliSense에 대한 풍부한 Visual Studio 지원이 포함되어 어떤 대상에 어떤 API를 사용할 수 있는지 알려줍니다.
  2. NuGet 패키지는 자동으로 생성되며 이는 클래스 라이브러리에서 매우 일반적인 작업입니다.
  3. 파일 시스템이 변경될 때 솔루션 탐색기를 자동으로 새로 고칩니다.*.csproj 파일에서 충돌하는 변경 사항을 병합하려고 할 때 소스 제어에서 충돌이 줄어듭니다.
  4. 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#" 노드에도 표시됩니다.

VS2015 RC Class Lib / Console App templates

이것은 흥미로운 관찰입니다. 현재 템플릿은 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