Este repositorio proporciona integración de XCST con ASP.NET Core para el desarrollo de aplicaciones web. Incluye un conjunto de instrucciones de extensión conocidas como "Extensión de la aplicación" basada en los ayudantes HTML de ASP.NET MVC 5.
Consulte el Proyecto Home para obtener más información.
| Paquete | Descripción | Objetivos |
|---|---|---|
| Xcst.aspnetcore | XCST Páginas web para ASP.NET Core. | .NET 7 |
| Xcst.aspnetcore.extension | Instrucciones de extensión para páginas web XCST. | .NET 5 |
La documentación se puede encontrar en la casa del proyecto.
V2 es la rama principal para la versión principal 2. Vea V1 para la versión 1 (ya no se mantiene).
El soporte para ASP.NET 4 (.NET Framework) se eliminó en V2, centrándose en ASP.NET Core en el futuro. Como consecuencia, el número de paquetes Nuget se redujo de seis a dos.
El tiempo de ejecución en V2 está mucho más integrado con ASP.NET Core. La funcionalidad que se copió previamente de ASP.NET MVC 5, como metadatos del modelo , enlace del modelo , validación del modelo , anti-forgery , etc., ahora se reutiliza de ASP.NET Core.
La extensión en V2 puede generar código para el tiempo de ejecución V1 o V2 (el valor predeterminado). Esto no solo explica los cambios de API de tiempo de ejecución, sino también las instrucciones y atributos de extensión. Por ejemplo, si V2 elimina un atributo, estará disponible si se dirige a V1. Por otro lado, no se admiten nuevas instrucciones y atributos en V2 cuando se dirige a V1. En pocas palabras, la extensión es compatible hacia atrás, pero debe apuntar explícitamente a V1. Por lo tanto, se le recomienda usar la extensión V2 y el compilador V2 de XCST para mantener sus aplicaciones V1 heredadas.
El script de lanzamiento (que crea los paquetes Nuget) y otros scripts de utilidad requieren PowerShell 5.1 o PowerShell Core .
El esquema de extensión de la aplicación está escrito en relajación y se convierte a XSD usando Trang, que requiere Java .