Haga que el desarrollo de .NET sea más fácil, más versátil y más popular.
Resumen de cien días
Desde que escribí la primera línea de código el 1 de septiembre de 2020 hasta hoy, Furion ha pasado más de 100 días y no ha habido interrupciones en estos cien días. Casi 18 horas al día, envío el código, respondo preguntas y verifico problemas y solicitudes. El trabajo duro da sus frutos, Furion ha logrado resultados notables:
- La atención de Gitee está a punto de superar los 1,9K
- Las descargas totales de Nuget superaron las 72K
- 42 colaboradores
- El número total de grupos QQ superó los 1500
- Hasta 230+ Emitir reparaciones
- El número de presentaciones de relaciones públicas ha sido casi 100
- 143 versiones lanzadas
- Se han escrito 60 documentos
- Transmisión en vivo en línea más grabación de video 27 veces
Cada vez más empresas recomiendan y utilizan Furion como su marco de desarrollo principal, y Furion ha atraído a 20 desarrolladores de todo el mundo para unirse. Además, gracias al código abierto Chinese Gitee otorgó el certificado GVP de proyectos de código abierto más valiosos.
Descripción del proyecto
módulo funcional
Actualizar este problema
- Nuevas características
- [Nuevo] # I28B77 `Furion` admite la función de implementación de directorio virtual secundario
- [Nuevo] andamio # I28QGI `Furion.Template.RazorWithWebApi`
- [Nuevo] andamio # I27Z3O `Furion.Template.BlazorWithWebApi`
- [Nuevo] # I28AJ6 `EFCore` Expansión de consultas temporales
- [Nuevo] # I28QTB `[AppDbContext (cadena de conexión, tipo de base de datos)]` soporte de configuración
- [Nuevo] # I27MQA `DateTimeOffset` al método de extensión` DateTime`
- [Nuevo] # I2801V `ValidationTypes` Consejos inteligentes para validar expresiones regulares
- [Nuevo] # I2805A `ValiationTypes.WordWithNumber` verificación
- [Nuevo] # I28QV9 Obtener direcciones IP de cliente y servidor
- Cambios revolucionarios
- [Actualización] # I28QU1 NET 5.0 versión a .NET 5.0.1 versión
- [Refactorización] Función de motor de visualización # I28G0S , nomenclatura no estándar optimizada y nueva compilación de plantillas de cadenas
- [Refactorización] # I28QUQ algoritmo de búsqueda de entidades de base de datos y optimización del rendimiento
- [Optimización] Rendimiento de inicialización de inicio de la aplicación y la primera vez que la base de datos configura automáticamente el rendimiento de `DbSet`
- Solución de problemas
- [Solución] # I2888L La entidad no se puede generar correctamente después de configurar el localizador en un contexto de múltiples bases de datos
- [Solución] # I2891G Error de generación de entidad de contexto de base de datos de múltiples inquilinos
- [Solución] # I27UTX El mensaje de aviso de error de verificación del objeto no aplica el error de configuración del caso `JSON`
- [Solución] # I27UN6El error que `ignoreNullValues` especificado en el método` Insert` o `Update` no es válido
- [Solución] # I27TN7 La clase derivada de `Controller` aparece en el error` Swagger` si se publica la función `[Route]`
- [Fix] # I27S2N `SqlScalar` ejecuta` sql` y devuelve un error de conversión de tipo `Nullable`
- [Fix] # I27MLM `[UnitOfWork]` presenta un error anormal
- [Fix] # I27M4F El modo de ejecución estática `sql` y el agente avanzado` sql` no pueden monitorear el error de estado de conexión de la base de datos
- [Solución] # I27M43 Se corrigió el error de que reemplazar la biblioteca de serialización Json no es válido, como reemplazar con `Microsoft.AspNetCore.Mvc.NewtonsoftJson`
- [Solución] # I27XI5 La herramienta `Furion Tools` genera un error de modelo
- [Solución] # I2804I la eliminación temporal no tiene efecto error
- [Solución] # I280TS , # PR91 `Furion Tools` reconoce la cadena de conexión con múltiples` \\ `
- [Solución] # I2816M `Furion Tools` no puede cancelar el error de generación
- [Solucionado] # I28BA9 `DateTimeOffset` convertido a error de 8 horas de diferencia de hora local
- [Fix] # I28KRP Inicia un error anormal después de habilitar la compresión `bundle js & css`
- [Solución] # PR98 `ValidationTypes.Required` error no válido
- [Solución] # PR93 , # PR92 resultado de normalización "OnValidateFailed" error de ortografía del nombre del parámetro
- [Fix] # PR89 La verificación de la canalización de autorización falló y el resultado se muestra error
- Otros cambios
- Cambios en el documento
- [Nuevo] # I27ZVA Ver documento de plantilla de motor
- [Nuevo] # I28AJ6 , DOC `EFCore` Documento de consulta temporal
- [Actualización] Error al escribir el documento de almacenamiento # PR90
- [Actualización] # PR86 Error de documento de opción
- [Actualización] # PR83 Error de escritura del documento `Entity Data Listener`
- [Actualización] Documentos como el contexto de la base de datos, múltiples bases de datos y andamios
- Preguntas y respuestas
- [Recomendación] # I286IJ espero que el valor devuelto por `api` se convierta automáticamente en nulo en '' o [], [cerrado]
- [Recomendación] # I27TP7 agregar función de puerta de enlace, [cerrado]
- [Recomendación] # I28M1V agrega el método `SqlQuery <T>` para obtener un solo registro, [cerrado]
- [Recomendación] # I282J4 Espero proporcionar un ejemplo de integración de `Serilog`, [cerrado]
- [Pregunta] # I2891L Cómo configurar restricciones únicas mediante funciones, [cerrado]
- [Pregunta] # I27WU Cómo leer la matriz `appsettings.json`, [cerrado]
- [Pregunta] # I281IE `IRepository <TEntity>` tiene una excepción vacía, [cerrado]
- [Pregunta] Problema de interfaz estandarizada # I28NMZ , [cerrado]
- [Pregunta] # I28NNL OnResponseStatusCodes en el modelo de valor de retorno unificado no está implementado, [cerrado]
Dirección del documento
- Documentos nacionales: https://monksoul.gitee.io/furion/
- Documentos extranjeros: https://furion.pro
dirección del proyecto
- Gitee: https://gitee.com/monksoul/Furion
- GitHub: https://github.com/monksoul/Furion
- Docker: https://hub.docker.com/r/monksoul/furion
- Nuget: https://www.nuget.org/packages/Furion
Furion sigue el acuerdo de código abierto Apache-2.0 y da la bienvenida a todos a enviar un PR o problema . Si quieres, puedes regalar una estrella .