programing

net461이 유일한 프레임워크로 설정된 ASP.NET Core Web Application(.NET Core)을 사용하는 것과 (.NET Framework) 템플릿을 사용하는 것의 차이점

starjava 2023. 6. 26. 20:44
반응형

net461이 유일한 프레임워크로 설정된 ASP.NET Core Web Application(.NET Core)을 사용하는 것과 (.NET Framework) 템플릿을 사용하는 것의 차이점

.NET Core RC2 릴리스를 통해 마이크로소프트는 3개의 웹 애플리케이션 템플릿을 제공합니다.

  • ASP.NET 웹 응용 프로그램(.NET Framework) — 이전 버전
  • ASP.NET Core Web Application(.NET Framework) - Windows에서만 호스팅되는 새로운 애플리케이션
  • ASP.NET Core 웹 응용 프로그램(.NET Core) — 리눅스, OSX, 윈도우즈

새로운 Core Web Application 템플릿을 사용하려고 하지만 Linux, OSX, Windows를 대상으로 하지는 않으므로 ASP.NET Core Web Application(.NET Framework)이 적합한 것 같습니다.시간이 좀 걸렸지만 이 프로젝트 유형에서 작동할 클래스 라이브러리를 추가하려면 클래스 라이브러리(.NET Core)를 추가하고 프레임워크 섹션을 net461만 웹 응용 프로그램과 일치하도록 변경해야 한다는 것을 알게 되었습니다.

"frameworks": {
    "net461": { }
}

내 질문:

ASP.NET Core Web Application(.NET Core)을 만드는 것과 project.json에서 net461을 유일한 대상 프레임워크로 만드는 것의 차이점은 무엇입니까?

그리고.

기본적으로 net461만 포함하는 ASP.NET Core Web Application(.NET Framework) 프로젝트를 만들고 있습니다.

프로젝트가 게시되는 방식 등 제가 모르는 다른 차이점이 있습니까?

ASP.NET Core 웹 응용 프로그램(.NET Core)을 생성하는 것과 project.json을 생성하는 것의 차이점은 무엇입니까?NET461 유일한 대상 프레임워크

그것은 그것을 만드는 것과 같습니다.ASP.NET Core Web Application(.NET Framework .) 로프트젝간.프두젝프유다의결형다해에 의해 됩니다..csproj파일을 작성하고 당신은 그것을 변경했습니다..csproj 서에녁에서.NET Core목표로..NET Framework의 의이베릴리/타전버스전ASP.NET Core두 개의 프레임워크를 모두 a에서 갖는 것이 가능했습니다.project.json 파 (간일로대됨체자)로 됨).csproj 2은 .가 더 많이 있음)에 포함되어 할 수 .NET Core 2.0에 있는 파일로, .NET 개발자들이 더 많이 알고 있습니다.) 그러나 사용자는 하나에만 게시할 수 있습니다.

다음 항목만 포함하는 ASP.NET Core Web Application(.NET Framework) 프로젝트를 만듭니다.기본적으로 NET461입니다.

프로젝트가 게시되는 방식과 같은 다른 점이 있습니까? 예를 들어 .NET Core가 아닌 .NET Framework를 대상으로 하는 경우 앱은 크로스 플랫폼이 될 수 없으며 Linux/Mac이 아닌 Windows에서만 실행될 수 있습니다.

따로 있는 이유는ASP.NET CoreWeb Application).NET Core및 ) 및ASP.NET CoreWeb Application).NET Framework)는할 수 한 Windows에 종속된 것처럼 사용할 수 있기 .NET Framework기기에 설치해야 합니다.

전자는 그것을 가지고 있지 않습니다..NET Framework요구 사항이지만 앱을 교차 플랫폼으로 허용하고 앱을 게시할 때 모든 종속 항목을 게시합니다..NET Core을 게시 할 때 파일이 dll 을 참조하십시오..NET Framework설치 요구 사항

또한 컴파일에 영향을 미칩니다. 마치 목표로 하는 것처럼.NET CoreWindows 전용 기능이나 패키지를 사용하면 컴파일 오류가 발생합니다.

당신은 그것을 조정함으로써 둘 사이를 쉽게 전환할 수 있습니다..csproj둘 중 하나를 목표로 삼아야 합니다.

마이크로소프트 문서

다음과 같은 경우 서버 응용 프로그램에 .NET Core를 사용해야 합니다.

  • 교차 플랫폼이 필요합니다.

  • 당신은 마이크로 서비스를 목표로 하고 있습니다.

  • 도커 컨테이너를 사용하고 있습니다.

  • 고성능 및 확장 가능한 시스템이 필요합니다.

  • 응용 프로그램별로 .NET 버전이 나란히 있어야 합니다.

다음과 같은 경우 서버 응용프로그램에 .NET Framework를 사용해야 합니다.

  • 응용프로그램에서 현재 .NET Framework를 사용하고 있습니다(마이그레이션 대신 확장하는 것이 좋습니다).
  • .NET Core에 사용할 수 없는 타사 .NET 라이브러리 또는 NuGet 패키지를 사용해야 합니다.
  • .NET Core에 사용할 수 없는 .NET 기술을 사용해야 합니다.
  • .NET Core를 지원하지 않는 플랫폼을 사용해야 합니다.

업데이트(2018/10/30)

발표했습니다.ASP.Net Core 32019년 1분기 출시일이 있는 제품은.NET Core그리고 아닙니다. .NET Framework

이달 초 .NET Blog에서 발표한 바와 같이 .NET Framework는 .NET Framework의 인플레이스 업데이트 특성과 기존 애플리케이션을 손상시킬 수 있는 변경 사항을 제한하고자 하는 바람으로 인해 .NET Core에 제공되는 새로운 플랫폼 및 언어 기능을 더 적게 제공할 것입니다.ASP.NET Core가 .NET Core의 향상된 기능을 최대한 활용할 수 있도록 ASP.NET Core는 3.0부터 .NET Core에서만 실행됩니다.ASP.NET Core는 .NET Core의 일부라고 생각하면 됩니다.

현재 .NET Framework에서 ASP.NET Core를 사용하는 고객은 2.1 LTS 릴리스를 사용하여 완전히 지원되는 방식으로 계속 이러한 작업을 수행할 수 있습니다.2.1에 대한 지원 및 서비스는 .NET 지원 정책에 따라 적어도 2021년 8월 21일(LTS 릴리스로 선언된 후 3년)까지 계속됩니다.

먼저 다른 프레임워크를 대상으로 하는 ASP.NET Core Web Application을 만들 때 project.json 파일의 차이를 확인합니다.

difference between asp.net core with different frameworks

질문하신 대로 ASP.NET Core Web Application()에서 프레임워크를 변경할 경우.NET Core) project.json만 가질 수 있습니다.net461저장하면 패키지가 복원되고 다음 오류가 발생합니다.

enter image description here

마이크로소프트를 제거하는 경우.NET Core.앱 종속성을 적용하고 파일을 저장하면 종속성이 다시 복원되고 오류가 발생하지 않습니다.

첫 번째 이미지를 보면 이 이미지는 마침내 .NET Framework를 사용하는 ASP.NET Core Web Application이 되었습니다.

저도 처음에는 혼란스러웠습니다.주요 차이점은 ASP.NET 웹 응용 프로그램(.NET Framework)이 우리가 사용해 온 일반적인 asp.net 이라는 것입니다.App_Start 폴더 web.config, Global.asax 등이 포함되어 있습니다.(MVC5처럼, 아이디어를 얻을 수 있습니다...)

반면 ASP.NET Core Web Application(.NET Framework)은 코어 프레임워크(MVC6)입니다.(시스템에 종속되지 않음).웹). 새 프로젝트.json..startup.cs , program.cs 등...또한 .net 프레임워크의 모든 오래된 라이브러리도 지원합니다.

.net core를 사용하면 Linux 또는 macos에서 웹 페이지 응용 프로그램을 실행할 수 있지만 .net은 윈도우에만 적합합니다. 즉, 휴대성이 떨어집니다.

언급URL : https://stackoverflow.com/questions/37452041/difference-between-using-the-asp-net-core-web-application-net-core-with-net46

반응형