이 저장소는 웹 애플리케이션 개발을 위해 XCST를 ASP.NET Core와 통합합니다. 여기에는 ASP.NET MVC 5의 HTML 헬퍼를 기반으로 "애플리케이션 확장"으로 알려진 일련의 확장 지침이 포함됩니다.
자세한 내용은 프로젝트 홈을 참조하십시오.
| 패키지 | 설명 | 목표 |
|---|---|---|
| xcst.aspnetcore | ASP.NET CORE 용 XCST 웹 페이지. | .NET 7 |
| xcst.aspnetcore.extension | XCST 웹 페이지의 확장 지침. | .NET 5 |
문서는 프로젝트 홈에서 찾을 수 있습니다.
V2는 주요 버전 2의 주요 지점입니다. 버전 1의 경우 V1을 참조하십시오 (더 이상 유지되지 않음).
ASP.NET 4 (.NET Framework)에 대한 지원은 V2에서 삭제되어 ASP.NET Core에 중점을 두었습니다. 결과적으로 NUGET 패키지의 수는 6에서 2로 감소되었습니다.
V2의 런타임은 ASP.NET Core와 훨씬 더 통합되어 있습니다. 모델 메타 데이터 , 모델 바인딩 , 모델 검증 , 방지 방지 등과 같은 ASP.NET MVC 5에서 이전에 복사 한 기능은 이제 ASP.NET Core에서 재사용됩니다.
v2의 확장자는 런타임 v1 또는 v2 (기본값)에 대한 코드를 생성 할 수 있습니다. 이는 런타임 API 변경뿐만 아니라 확장 지침 및 속성도 설명합니다. 예를 들어 V2가 속성을 제거하면 V1을 대상으로하면 사용할 수 있습니다. 반면, V2의 새로운 지침과 속성은 V1을 타겟팅 할 때 지원되지 않습니다. 간단히 말해서 확장은 거꾸로 호환되지만 v1을 명시 적으로 타겟팅해야합니다. 따라서 레거시 V1 앱을 유지하기 위해 V2 확장 및 XCST의 V2 컴파일러를 사용하는 것이 좋습니다.
릴리스 스크립트 (NUGET 패키지 생성) 및 기타 유틸리티 스크립트에는 PowerShell 5.1 또는 PowerShell Core가 필요합니다.
애플리케이션 확장 스키마는 Relax NG 로 작성되었으며 Java 가 필요한 Trang을 사용하여 XSD로 변환됩니다.