Kit de herramientas de caldero C#
Lista de cambios de ruptura
Versión 3.1.x
Todos los espacios de nombres de Cauldron. Core fueron renombrados a Cauldron.
Paquetes que fueron fusionados o renombrados
| Paquetes viejos | Fusionado con |
|---|
Capgemini.cauldron.core. reflexión Capgemini.cauldron.core.posible Capgemini.cauldron.activador | Capgemini.cauldron.activador |
Capgemini.cauldron.core.com Capgemini.cauldron.core.extensions Capgemini.cauldron.core.extensions.compression Capgemini.cauldron.core.extensions.convertions Capgemini.cauldron.core.extensions.io Capgemini.Cauldron.Core.Formatters Capgemini.cauldron.core.net | Capgemini.Cauldron |
| Capgemini.Cauldron.Core.Collections | Capgemini.Cauldron.Collections |
| Capgemini.cauldron.core.randomizador | Capgemini.cauldron.randomizador |
| Capgemini.cauldron.core.yaml | Capgemini.cauldron.yaml |
| Capgemini.cauldron.core.interceptores | Capgemini.Cauldron.interceptores |
| Capgemini.Cauldron.Core.Collections | Capgemini.Cauldron.Collections |
Capgemini.cauldron.win32.wpf Capgemini.cauldron.win32.wpf.interactividad Capgemini.cauldron.win32.wpf.validación | Capgemini.cauldron.win32.wpf |
Capgemini.Cauldron.interceptores Capgemini.cauldron.win32.interceptores | Capgemini.Cauldron.interceptores |
Versión 3.0.0
Los interceptores (método, propiedad, campos, constructor ...) de Cauldron.interception. Los interceptores personalizados son "scripts" que son compilados y ejecutados por Cauldron durante la construcción de su proyecto. Para obtener más información, consulte el wiki.
Cómo arreglar MSBuild Bloqueando una DLL.
Dotnet/MSBuild#1709
Documentación
Wiki
https://github.com/capgemini/cauldron/wiki
.Net clásico
https://capgemini.github.io/cauldron/win32/
.NET Standard 2.0
https://capgemini.github.io/cauldron/netstandard/
UWP
https://capgemini.github.io/cauldron/uwp/
Lo que necesita para ejecutar este proyecto en Visual Studio
- Sandcastle Help File Builder (documentación)
- CodeMaid (solo si quieres contribuir)
- dotnet-script (edificio e implementación)
Paquetes nuget
| Asamblea | Descripción | Nuget |
|---|
| Caldera | Proporciona métodos de extensión útiles. Este ensamblaje contiene todas las funciones de los siguientes paquetes: Capgemini.cauldron.core.com Capgemini.cauldron.core.extensions Capgemini.cauldron.core.extensions.compression Capgemini.cauldron.core.extensions.convertions Capgemini.cauldron.core.extensions.io Capgemini.Cauldron.Core.Formatters Capgemini.cauldron.core.net
Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Caldero. Activador | El activador es un marco de inyección de dependencia simple y rápido. Se basa en atributos y no requiere ningún archivo de configuración para la configuración. También admite el uso de métodos estáticos como constructor de componentes. Esta versión no es compatible con los ensamblajes tejidos por versiones mayores de 3.1.0 del Cauldron.Activator. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Cauldron.BasicInterceptors | Interceptores personalizados para cauldron.interception.fody que proporciona método, propiedad, campo e intercepción de constructor. | |
| Caldero. | Un envoltorio Fody/Mono.Cecil que proporciona más ayudantes básicos de tejido de código IL.
| |
| Caldero. Collections | Contiene implementaciones de diccionario especializadas, que son 4 veces más rápidas que el diccionario .NET predeterminado. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Caldero. | Cauldron.Consoles es un analizador de parámetros basado en Cauldron.core que admite la agrupación de parámetros en los grupos de ejecución. También es compatible con la localización y tiene una buena tabla de parámetros :) Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Caldrón. Cryptografía | Contiene implementaciones típicas para las cifrado AES, RSA y RSA-AES. También contiene extensiones que ayudan a trabajar con Securestring. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Cauldron.interception.fody | Complemento de fody que proporciona intercepción personalizada. Admite Net45, NetStandard2.0 y UWP. El método, la propiedad, el constructor y los interceptores de campo se pueden encontrar en el paquete cauldron.basicinterceptors (https://www.nuget.org/packages/cauldron.basicinterceptores/)
| |
| Caldrón. Interceptors | Una colección de implementaciones de interceptores. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Caldero. Localización | Una simple implementación de localización que puede funcionar con diferentes fuentes. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Caldero. Randomizador | Proporciona un aleatorizador que es criptográficamente seguro. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Cauldron.win32. Impersonación | Proporciona una extensión para que PrincipalContext se haga pasar por un usuario. | |
| Caldero.win32.monitorinfo | Proporciona propiedades y métodos para obtener información sobre el monitor.
| |
| Cauldron.win32.UserInformation | Consolida métodos para obtener información del usuario (foto de perfil, dirección de correo electrónico, directorio de inicio ECT) a una sola clase. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
| Cauldron.win32.WindowsService | Crear servicios de Windows ahora es una caminata de pastel. Esta implementación también puede manejar el nombre y la descripción del servicio localizado. | |
| Cauldron.win32.wpf | Un marco MVVM simple que utiliza fuertemente el tejido de IL basado en Fody. | |
| Cauldron.win32.wpf.ParameterPassing | Maneja el paso de los parámetros a las instancias en ejecución de una aplicación. | |
| Cauldron.win32.wpf.theme.vsdark | Visual Studio Dark Temo para Cauldron WPF | |
| Cauldron.win32.wpf.theme.vslight | Visual Studio Dark Temo para Cauldron WPF | |
| Caldero.yaml | Un deserializador Yaml. Cambios de ruptura en 3.1.x - consulte https://github.com/capgemini/cauldron para obtener más información.
| |
Notas de lanzamiento
3.2.1
Cambiar
- Capgemini.cauldron.win32.wpf: findVisualParent ahora considera subclases
Agregado
- Capgemini.cauldron.win32.wpf: comportamiento de dataTrigger agregado
- Capgemini.cauldron.win32.wpf: acción de storyboardbeginanimationAction agregado
- Capgemini.Cauldron.win32.WPF: Comportamiento de Animación de visibilidad agregado
- Capgemini.Cauldron.Win32.WPF: ColorHextosolidColorBrush JSON Converter agregado.
- Capgemini.Cauldron: Métodos de Mathex agregados: Valor de int, Long y Float.
- Capgemini.Cauldron: directorio combina extensiones agregadas.
- Capgemini.Cauldron: Extensión de apertura agregada. Funciona como la versión Net471 LINQ.
- Capgemini.Cauldron: Minutestotimespan JSON Converter agregó.
Corrección de errores
- Capgemini.Cauldron: varias soluciones pequeñas en los comentarios de XML
- Capgemini.Cauldron: extensión de converción 'como' ahora puede convertir los tipos de valor correctamente.
3.2.0
Cambiar
- Capgemini.Cauldron. Interceptors: dependencia de NLOG eliminado
- Capgemini.Cauldron.interceptors: PerformanceLoggerAttribute eliminado
- Capgemini.cauldron.interceptores: excepcionLoggerAttribute eliminado
- Capgemini.cauldron.interceptores: PropertyOnsetTribute agregado
- Capgemini.cauldron.interceptors: TimedCacheAttribute Namespace cambiado a Cauldron.Core.Interceptors.
- Capgemini.cauldron.interceptors: Interceptorrule agregado a RegistryClassAttribute
- Capgemini.Cauldron.interceptors: Fody Versión 3.0.0 Actualización y correcciones de errores menores.
- Capgemini.Cauldron. Interceptors: ahora trae su propio interceptor
- Capgemini.Cauldron. Interceptors: ensamblajes para Net45, Net451, NET452, NET46, NET461 y NET462 agregados
- Capgemini.Cauldron.interceptors: Fody Versión 3.0.0 Actualización y correcciones de errores menores.
- Capgemini.Cauldron. Interceptors: ensamblajes para Net45, Net451, NET452, NET46, NET461 y NET462 agregados
- Capgemini.Cauldron.interceptors: ahora firmado
- Capgemini.Cauldron.win32.UserInformation: dependencias limpias
- Capgemini.cauldron.win32.userInformation: ahora firmado
- Capgemini.cauldron.win32.Windowsservice: ahora firmado
- Capgemini.Cauldron.win32. Impersonación: ensambles para Net45, NET451, NET452, NET46, NET461 y NET462 agregados
- Capgemini.Cauldron.Win32.Mimpersonación: ahora firmado
- Cauldron.cecilator: verificación de igualdad anulable fija
- Capgemini.cauldron.win32.wpf.theme.vslight: ahora firmado
- Capgemini.Cauldron.Collections: ensamblajes para Net45, NET451, NET452, NET46, NET461 y NET462 agregados
- Capgemini.Cauldron.Collections: concurrentKeyEdCollection eliminada sin reemplazo, porque es mejor usar concurrente.
- Capgemini.Cauldron.Collections: Extensión TokeyedCollection eliminada y reemplazada por TofastKeyedCollection.
- Capgemini.Cauldron.Collections: KeyEdCollectionEx eliminado y reemplazado por FastKeyedCollection.
- Capgemini.Cauldron.Collections: ConcurrentList eliminada y reemplazada por concurrentes.
- Capgemini.Cauldron.Collections: FastObServableCollection agregado.
- Capgemini.Cauldron.Collections: FastDictionary agregado.
- Capgemini.Cauldron.Collections: ahora firmado
- Capgemini.Cauldron.Collections: todas las dependencias eliminadas.
- Capgemini.cauldron.win32.wpf.theme.vsdark: ahora firmado
- Capgemini.cauldron.win32.wpf.parameterpassing: ahora firmado
- Capgemini.cauldron.win32.MonitorInfo: ahora firmado
- Capgemini.cauldron.win32.wpf: ahora firmado
Agregado
- Capgemini.cauldron.interceptors: dependencia de NLOG agregado
- Capgemini.cauldron.interceptors: PerformanceLoggerAttribute agregado
- Capgemini.cauldron.interceptores: excepcionLoggerAttribute agregado
- Capgemini.cauldron.interceptores: ejecutortimeattribute agregado
- Capgemini.cauldron.interceptores: PropertyOnsetTribute agregado
- Capgemini.Cauldron. Interceptors: RegistrySattribute agregado
- Capgemini.Cauldron.interceptors: ContentFiles Entry en Nuget agregado.
Corrección de errores
- Capgemini.cauldron.interceptors: TimedCache Weaver fijado para métodos de async
- Capgemini.Cauldron. Interceptors: TimedCache Weaver fijo para los métodos de asíncrono Parte 2
- CAULDRON.CECILATOR: Detección del tipo resultante en el contenedor de bloque de bloque NULL, ahora fijo
- Cauldron.cecilator: algunos errores menores solucionados
- CAULDRON.CECILADOR: La detección de uso del método se rompió, lo que conduce a métodos no vigilados.
- Cauldron.cecilator: GetParametersArray se rompió
- Cauldron.cecilator: GetParametersArray todavía estaba roto, no fijo
- Cauldron.cecilator: se soluciona la ejecución múltiple de Onenter en los métodos async.
- Capgemini.cauldron.win32.wpf.theme.vslight: estilos no cargados - fijo
- Capgemini.cauldron.collections: errores en trygetValue en todo tipo de colección solucionado
- Capgemini.cauldron.win32.wpf.theme.vsdark: estilos no cargados - fijo
3.1.35 beta
Agregado
- Capgemini.Cauldron: método de extensión de Padorcut agregado. Permite almohadillas o cortar la cuerda a una longitud específica.
- Capgemini.Cauldron: clase de depuración agregada
Cambiar
- Capgemini.Cauldron: Concat (this t [] [] matrices) renombrado para aplanar (esta t [] [] matrices)
- Capgemini.Cauldron: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron: ensamblaje para UWP agregado
- Capgemini.Cauldron: Cauldron.com Paring fusionado con cauldron.core.extension
- Capgemini.Cauldron: todos los paquetes de extensión fusionados
- Capgemini.Cauldron: ahora firmado
3.1.26 beta
Agregado
- Capgemini.cauldron.randomizador: ensamblajes agregados para Net45 y Net461
Cambiar
- Capgemini.Cauldron.Randomizer: Net461 DLLS eliminado porque causa muchos problemas en soluciones mixtas (NetCore y Net461)
- Capgemini.Cauldron.Randomizer: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.cauldron.randomizador: ensamblaje para UWP agregado
- Capgemini.cauldron.randomizador: ahora firmado
3.0.34
Corrección de errores
- Cauldron.interception.fody: se soluciona la ejecución múltiple de Onenter en el error de métodos async
3.0.33 beta
Corrección de errores
- Cauldron.BasicInterceptors: Se corrige la ejecución múltiple de Onenter en el error de métodos async
- Cauldron.interception.fody: getparametersArray todavía estaba roto, ahora arreglado
Cambiar
- Capgemini.Cauldron.Acivador: dependencia de Fody actualizada a 3.1.4
3.0.32
Corrección de errores
- Cauldron.BasicInterceptors: GetParametersArray todavía estaba roto, no fijo
- Capgemini.Cauldron.Activator: RunSync fue ambigioso ... se supone que está en Cauldron.Core.Extensions ... no en Activator.
3.0.31
Cambiar
- Capgemini.Cauldron.Activator: dependencia de Fody actualizada a 3.1.3
Corrección de errores
- Cauldron.interception.fody: Scripting Build Bug que causó que Cauldron no reconstruyera los scripts cambiados, resuelto
3.0.30
Cambiar
- Capgemini.Cauldron.Acivador: Reflexión de caldero fusionada con caldero. Activador
- Capgemini.Cauldron.Acivador: Cauldron desechable fusionado con caldero. Activador
- Capgemini.cauldron.activator: ahora firmado
Corrección de errores
- Cauldron.interception.fody: GetParametersArray se rompió
3.0.29
Corrección de errores
- Cauldron.BasicInterceptors: GetParametersArray se rompió
Cambiar
- Capgemini.Cauldron.Activator: Tweak de velocidad para el diccionario.
- Capgemini.Cauldron.Activator: FastDictionary agregado.
3.0.28
Corrección de errores
- Capgemini.Cauldron. Activator: la detección de uso del método se rompió, lo que conduce a métodos no vigilados.
3.0.26
Cambiar
- Capgemini.cauldron.activator: condicional ahora posible - ttype de llamada agregado a resolución
- Capgemini.Cauldron.Activator: Factory.Destroy Optimizado
3.0.23
Corrección de errores
- Cauldron.BasicInterceptors: Interception de método async con múltiples esperanzas fijas
- Cauldron.interception.fody: los interruptores no se copiaron correctamente en los métodos
- Cauldron.cecilator: los interruptores no se copiaron correctamente en los métodos
Agregado
- Capgemini.Cauldron.Activator: Se agregó 2 nuevas propiedades a IfactoryTypeinfo: ChildType, isenumerable
Cambiar
- Capgemini.cauldron.activator: ajustes de rendimiento para la fábrica
- Capgemini.cauldron.activador: más ajustes de rendimiento para la fábrica
3.0.21
Cambiar
- Capgemini.Cauldron.Cryptografía: ahora firmado
- Capgemini.Cauldron.Cryptografía: todas las referencias eliminadas
Agregado
- Capgemini.Cauldron.Cryptografía: ensamblaje de UWP agregado
3.0.20
Agregado
- Cauldron.BasicInterceptors: ContentFiles Entry en Nuget agregado.
- Capgemini.Cauldron.win32.WindowsService: ContentFiles Entry en Nuget agregado.
- Capgemini.Cauldron.Activator: ContentFiles Entry en Nuget agregado.
- Cauldron.interception.fody: soporte para interceptores "vinculados" del proyecto.
- Cauldron.interception.fody: busca el archivo Project.assets.json para interceptores
- Cauldron.interception.fody: busca el archivo csproj.nuget.g.props para interceptores
- Capgemini.cauldron.win32.wpf: ContentFiles Entry en Nuget agregado.
Cambiar
- Capgemini.cauldron.activador: más impulso de rendimiento para el DI
- Cauldron.cecilator: Async Helper Coder optimizado
Corrección de errores
- Capgemini.Cauldron.Activator: El resolución no pudo resolver.
- Cauldron.cecilator: "Miembro 'Cast' se declara en otro módulo y debe importarse el error" Se corrigió
3.0.19
Cambiar
- Capgemini.cauldron.activador: ajuste de rendimiento
- Capgemini.Cauldron.Activator: el atributo de inyección ahora es un interceptor personalizado
- Cauldron.cecilator: TypesSystem se mudó de Buildertype a los nuevos Buildertypes de clase
- CAULDRON.CECILATOR: JSONIGNOREATTROUTED ahora no se agrega a los campos generados por el caldero.
Agregado
- Capgemini.Cauldron.Activator: opciones de atributo de componentes agregados.
- Capgemini.cauldron.activator: propiedades del inyector agregadas
- Capgemini.cauldron.activator: evento reconstruido agregado
Corrección de errores
- Cauldron.cecilator: múltiples errores con respecto a la resolución de genéricos solucionados.
- Cauldron.cecilator: los parámetros de métodos de async están "optimizados" en el modo de liberación. El tejedor ahora agrega los parámetros.
- Cauldron.cecilator: métodos asíncronos "esta" referencia fijada.
3.0.18
Agregado
- Capgemini.Cauldron.Acivador: soporte genérico cerrado agregado.
Corrección de errores
- Cauldron.interception.fody: Error que causa una excepción al tejer en Net47 solucionado.
3.0.17
Cambiar
- Capgemini.Cauldron.Activator: IfactoryResolver eliminado y reemplazado por Factory.Resolvers Collection.
Agregado
- Capgemini.Cauldron.Activator: IfactoryExtension agregado.
Corrección de errores
- CAULDRON.CECILATOR: Error fijado con respecto al tejido de métodos de vacío asíncrono.
- Cauldron.cecilator: el valor de retorno para los métodos de async no se detecta correctamente en algunos casos. fijado.
- Cauldron.cecilator: matriz de parámetros en el método async no tejido correctamente.
3.0.16
Agregado
- Cauldron.BasicInterceptors: InterceptorOptionAttribute agregado.
- Cauldron.cecilator: agregó algo de soporte al estilo de codificación más genérico.
Corrección de errores
- Capgemini.cauldron.win32.WindowsService: referencia de mala nuget fijada
3.0.14
Corrección de errores
- Cauldron.BasicInterceptors: debido a los cambios en Cecilator, el Método Weaver debe solucionarse también
- Cauldron.cecilator: Se corrigieron errores para tejer valores predeterminados para parámetros genéricos
- CAULDRON.CECILATOR: Se corrigieron errores en el código de tejido en el método de MoveExt de la máquina de estado Async
- CAULDRON.CECILATOR: Se corrigieron errores en Copimethod que hace que el tejedor tejiera el método incorrecto en la llamada.
Agregado
- Cauldron.BasicInterceptors: Interceptores en clase abstracta para métodos y propiedades ahora son posibles.
3.0.10 beta
Corrección de errores
- Capgemini.cauldron.activator: ajustes de rendimiento de caché de objetos de fábrica
3.0.7 beta
Cambiar
- Cauldron.BasicInterceptors: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron.Cryptografía: ensamblajes para net45, net451, net452, net46, net461 y net462 agregados
- Capgemini.Cauldron.Win32. UserInformation: ensamblados para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron.win32.WindowsService: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron.Acivador: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron.Consoles: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.cauldron.localización: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.cauldron.win32.wpf.theme.vslight: ensamblados para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron.win32.wpf.theme.vsdark: ensambles para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.cauldron.win32.wpf.parameterpassing: ensamblados para net45, net451, net452, net46, net461 y net462 agregados
- Capgemini.Cauldron.win32.MonitorInfo: ensamblados para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
- Capgemini.Cauldron.win32.WPF: ensamblados para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
3.0.5 beta
Corrección de errores
- Capgemini.cauldron.activator: un error en cecilador que hace que el parámetro de matrices no se arregle correctamente
- Cauldron.interception.fody: Se corrigieron errores para tejer métodos de async
- Cauldron.interception.fody: Se corrigieron errores en métodos de tejido con parámetros genéricos
- Caldero .
- Cauldron.cecilator: Se corrigieron errores para tejer métodos de async
- Cauldron.cecilator: Se corrigieron errores en métodos de tejido con parámetros genéricos
3.0.4 beta
Corrección de errores
- Cauldron.interception.fody: Las propiedades con Getter y Setter, pero sin el campo de respaldo, causaron una excepción durante el tejido.
3.0.3 beta
Agregado
- Cauldron.BasicInterceptors: Primera versión
- Cauldron.BasicInterceptors: DLLS agregados para Net451, Net452, Net461 y Net462
Cambiar
- Capgemini.Cauldron.win32.WindowsService: Fody Versión 3.0.0 Actualización y soluciones menores de errores.
- Capgemini.Cauldron.Activator: Fody versión 3.0.0 Actualización y correcciones de errores menores.
- Capgemini.Cauldron.Activator: ahora trae su propio interceptor
- Cauldron.interception.fody: los interceptores básicos se trasladaron a Cauldron.Basicinterceptors Package
- Cauldron.cecilator: actualización de la versión 3.0.0 y correcciones de errores menores.
- Capgemini.cauldron.localización: actualización de la versión 3.0.0 y correcciones menores de errores.
- Capgemini.cauldron.win32.wpf: actualización de Fody Versión 3.0.0 y correcciones menores de errores.
- Capgemini.cauldron.win32.wpf: ahora trae su propio interceptor
3.0.2 beta
Corrección de errores
- Cauldron.interception.fody: la resolución de genéricos lanza una excepción en ciertos casos.
- Cauldron.interception.fody: los interceptores personalizados ahora funciona correctamente.
3.0.0 beta
Cambiar
- Cauldron.interception.fody: Fody Versión 3.0.0 Actualización y soluciones menores de errores.
- Cauldron.interception.fody: Primera versión del nuevo Cecilator.
2.1.0
Cambiar
- Cauldron.interception.fody: todas las interfaces interceptores que formaban parte de este paquete se trasladaron a Cauldron.Basicinterceptors
2.0.35 beta
Agregado
- Capgemini.cauldron.win32.wpf.theme.vslight: versión beta.
- Capgemini.cauldron.win32.wpf.theme.vsdark: versión beta.
2.0.30 beta
Cambiar
- Capgemini.Cauldron.Activator: ComponentConstructorAttribute ahora acepta CTORS internos
- Cauldron.interception.fody: DonotIntercepteTtribute eliminado ... reemplazado por InterceptionRuleAtTribute en su lugar. Vea la documentación para más detalles.
- Cauldron.interception.fody: Tipo de retorno de la Onexception interceptor cambió a BOOL para poder crear interceptores que tragan excepciones.
- Cauldron.interception.fody: deshacerse de los moldes inútiles en el código creado.
- Capgemini.Cauldron.win32.wpf.ParameterPassing: Cambie los datos de CopyDatestruct a Unicode.
Agregado
- Cauldron.interception.fody: soporte para propiedades sin campos de respaldo agregados.
- Cauldron.interception.fody: soporte para la decoración de atributos de toda la ensamblaje agregado.
- Cauldron.interception.fody: interceptores simples sin try Catch agregado.
Corrección de errores
- Cauldron.interception.fody: Methodinterceptors in Async Methods ahora se tejen correctamente.
- Cauldron.interception.fody: Interceptor de punto de entrada al módulo de módulo fijo. Weaver lanzó una excepción durante el tejido.
2.0.28
Corrección de errores
- Cauldron.interception.fody: no se importaron los tipos de campo decorados de Methodattribute.
Cambiar
- Cauldron.interception.fody: {ctorArgument:} El marcador de posición ahora acepta nombres de parámetros además del índice.
- Cauldron.interception.fody: asignmethodattribute ahora se vuelve a 'es asignable' si el tipo de retorno de un método no coincide.
2.0.27
Cambiar
- Cauldron.interception.fody: asigneMethodattribute ahora permitiendo parámetros.
- Cauldron.interception.fody: asignMethodattribute ahora puede lanzar un error si no se encuentra el método asociado.
- Cauldron.interception.fody: asignMethodattribute ahora admite marcadores de posición definidos del constructor.
Corrección de errores
- Cauldron.interception.fody: Se corrigió un error que causaba que algunos métodos devolvieran nulos si la optimización de código está encendida.
2.0.26
Agregado
- Cauldron.interception.fody: nueva extensión de interceptor agregado - asignación
2.0.25
Corrección de errores
- Cauldron.interception.fody: no eserializedAttribute se implementó como un atributo personalizado ... ahora implementado correctamente.
Agregado
- Cauldron.interception.fody: System.xml.Serialization.xmlignoreAttribute se agregará a todas las propiedades creadas por Cauldron si el tipo System.xml.serialization.xmlignoreAttribute existe.
- Capgemini.cauldron.win32.wpf: onactivationProtocol agregado a la aplicación de la aplicación
- Capgemini.Cauldron.win32.wpf: RegisterUrlProtocols agregado a ApplicationBase
Cambiar
- Capgemini.cauldron.win32.wpf.parameterpassing: ahora también invocará al delegado de devolución de llamada si no hay instancias del programa en ejecución.
- Capgemini.cauldron.win32.wpf: Parameterpassing en ApplicationBase ahora usa entorno.exit (0) después de pasar los parámetros a otras instancias.
2.0.22
Cambiar
- Capgemini.Cauldron.win32.UserInformation: Se agregó una alojamiento si no se encontró el archivo de imagen de cuenta del usuario.
- Cauldron.interception.fody: algunos mensajes de información y error cambiaron para ser más informativos.
- Capgemini.cauldron.win32.wpf.parameterpassing: ahora usa la versión de ensamblaje Net461 del aleatorizador.
Agregado
- Cauldron.interception.fody: soporte real para Net45 agregado: el tejedor en sí todavía requiere un Net461 instalado.
- Cauldron.interception.fody: no eserializedAttribute o ignoredAtMemberAttribute o JSONIGNOREATTROUTUD agregado a todos los campos y propiedades creados por Cauldron (solo si estos atributos se hacen referencia en el proyecto).
Corrección de errores
- Cauldron.interception.fody: en algunos casos si el tejedor intenta obtener información recuperada de los ensamblajes referenciados, se produce una badeMageFormateException. Fijado.
2.0.21
Agregado
- Capgemini.Cauldron.win32.UserInformation: WTSClientName agregado al usuario y CurrentUser. WTSClientName Devuelve el nombre del cliente de la sesión de la terminal de Windows.
2.0.20
Agregado
- Cauldron.interception.fody: Interceptor de constructor agregado.
2.0.19
Corrección de errores
- Capgemini.Cauldron.Activator: CreateFirst siempre devolvió NULL en algunos casos ... esto es arreglado.
- Cauldron.interception.fody: Se solucionó un error en la "limpieza" que provocó que se eliminaran las variables locales, aunque todavía estaban en uso.
- Cauldron.interception.fody: Se corrigió un error que causaba que el tejedor se vaya a los tipos de WEAV que no existen y luego arroja excepciones.
- Cauldron.interception.fody: se solucionó el problema de que saltar a los errores de los métodos de async no funcionó.
- Capgemini.cauldron.localización: Se agregó un método contiene a la ubicación.
- Capgemini.Cauldron.Win32.WPF: Se solucionaron varios problemas con el despachador.
- Capgemini.cauldron.win32.wpf: Navigator no pudo encontrar la vista correcta en algunos casos.
- Capgemini.Cauldron.win32.wpf: ObjectTovisibilityConverter Logic se invirtió.
- Capgemini.cauldron.win32.wpf: errores en mensajería que causó que las cadenas no se localizaran correctamente
- Capgemini.cauldron.win32.wpf: soluciona un problema en el que se puede eliminar la pantalla de salpicadura de MainView y hace que la aplicación salga
Agregado
- Cauldron.interception.fody: permitiendo que las no proporciones no se intercepten.
Cambiar
- Capgemini.cauldron.win32.wpf: el orden de carga de recursos XAML ahora se puede cambiar agregando un tablero y un sufijo numérico al nombre del archivo. por ejemplo, Style-01.xaml.
2.0.18
Corrección de errores
- Cauldron.interception.fody: si PropertyChanged.fody se tejió antes de Cauldron, entonces Cauldron ha eliminado la implementación de la propiedad en particular. Esto ahora es arreglado.
- Cauldron.interception.fody: Se corrigió un error que causaba que las capturas de prueba se malformen si el método modificado estaba vacío.
- Cauldron.interception.fody: Se corrigió el tejedor para la interfaz IchanGeawareViewModel.
Agregado
- Cauldron.interception.fody: iPropertyinitializer agregado. Esta interfaz obliga a un interceptor a cargarse en el tipo init en lugar de la primera llamada.
2.0.16
Corrección de errores
- Cauldron.interception.fody: Error de ayer con respecto a ComponentAttribute todavía ocurrió en clases privadas anidadas. Ahora arreglado.
Agregado
- Cauldron.interception.fody: puntos de secuencia agregados.
- Capgemini.cauldron.win32.wpf: el ViewAttribute ahora acepta una cadena como nombre de vista/tipo.
- Capgemini.cauldron.win32.wpf: onisloadingChanged agregado a ViewModelBase.
- Capgemini.cauldron.win32.wpf: Mensaje Unsubsribe agregó para eliminar ViewModelBase.
- Capgemini.cauldron.win32.wpf: atributo de registro de registro agregado.
Cambiar
- Capgemini.cauldron.win32.wpf: renombrado iMessagedialog.ShowException to iMessagedialog.ShowExceptionAsync
2.0.13
Agregado
- Capgemini.Cauldron.Activator: Método CreateFirst agregado a la fábrica. Esto seleccionará automáticamente la implementación con la más alta prioridad si hay múltiples implementaciones disponibles.
- Cauldron.interception.fody: Teje un inicializador de recursos XAML para poder cargarlos automáticamente.
- Capgemini.cauldron.win32.wpf: varias información de ApplicationInfo agregadas como recursos estáticos.
- Capgemini.cauldron.win32.wpf: interfaz IviewAware agregada.
- Cauldron.interception.fody: caché de método inútil eliminado de Weaver.
Cambiar
- Cauldron.interception.fody: TimedCacheAttribute Namespace Change también reflejado para tejer.
Corrección de errores
- Cauldron.interception.fody: el tejido de los tipos atribuidos de Auto-ComponentAttribute provocó un error en algunos casos si el tipo no es público.
- Cauldron.interception.fody: Interceptores que usan la interfaz Isyncroot no se tejió correctamente. Esto provocó que la inicialización del objeto se tejiera en el Cctor a pesar de que no es estático.
- Capgemini.cauldron.win32.wpf: ahora elige la implementación correcta de la ventana.
- Capgemini.cauldron.win32.wpf: error con respecto a la selección automática de vistas en el navegador solucionado.
- Capgemini.cauldron.win32.wpf: error en CauldrontemplatesElector con respecto a la orientación de la vista fijada.
- Capgemini.cauldron.win32.wpf: Se corrigió un error que causaba que la aplicación se bloqueara si no hay IMULTivalUeconverter en la aplicación.
2.0.8 beta
Cambiar
- Capgemini.Cauldron.yaml: ensamblajes para Net45, Net451, Net452, Net46, Net461 y Net462 agregados
Notas de la versión antiguas
2.0.0 betas
- Bibliotecas de NetCore y Desktop combinadas a Netstandard 2.0
- Cauldron.xaml renombrado a Cauldron.win32.wpf
- Las bibliotecas de UWP se combinan a una sola biblioteca
- Win32 Bibliotecas específicas tiene ahora la siguiente nomenclatura: Cauldron.win32.*
- Dispatcherex ahora es inyectable. Utiliza el nuevo resolución de fábrica Unittest Aking para inyectar el despachador ficticio o el verdadero negocio.
- Comparador de comparación renombrado a Comparador
1.2.8
- Cambios de ruptura: reorganización de las bibliotecas XAML
- Desgastamiento agregado (máscaras de la primera versión de Cauldron reenviado)
- La clase APP (que hereda de ApplicationBase) ahora se reconoce como Splashscreen si ha asignado una vista. El método ONPRELOAD solo se llama si se asigna una vista si el modo de navegación no es una única página.
- Correcciones de errores en intercepción.fody
- Propiedades como constructores ahora funciona como se esperaba
- Los atributos de componente de Constructor ya no se eliminan después de tejer
- La clase local ahora se puede inyectar sin causar un error durante la verificación del ensamblaje
- Singleton <> Atributo de construtor de componente de clase base eliminado, porque es redundante y causa errores.
- Las versiones de NetCore de Cauldron.interception, Cauldron.Core y Cauldron.Activator ahora son parte del paquete Nuget nuevamente.
- La puntuación de contraseña ahora funciona un poco mejor
- Texto en línea para textblock fijado
- Xaml.validation ahora se puede esperar
- Módulo onload "Interceptor" agregado
- Correcciones de errores: ver incidentes
1.2.7 (1.2.0 a 1.2.6 betas)
- NetCore DLLS abandonados del paquete debido a problemas con Fody: volverá tan pronto como NetCore y Fody funcionen mucho mejor
- Los tipos con el atributo componente obtienen un método createInstance codificado. La fábrica utilizará este método para crear una instancia del tipo. Esto debería darle a la fábrica una actuación instanciosa casi a la par con la nueva palabra clave.
- Los tipos que heredan o implementan las siguientes clases o interfaces se consideran como componentes y también recibirán un método de creación de Instancia: RecursedCeCictionary, ivalueconverter, inotifyPropertyChanged, FrameWorkElement
- Atributo de componente
- Ahora también acepta propiedades estáticas como constructor de componentes
- Nueva propiedad agregada: prioridad; La fábrica utiliza esto para ordenar el resultado de Createmany. 0 es más bajo; Uint.max es el más alto.
- Cambios de ruptura en la clase de ensamblajes. Algunos métodos y propiedades se eliminaron sin reemplazo.
- El método y el interceptor de propiedades ahora se pueden usar para interceptar todos los métodos y propiedades en una clase. El método excluido puede atribuir el atributo Donotintercept.
- CreateObject <> renombrado a CreateType, que se ajusta más a lo que hace.
- Clase local rediseñada para más rendimiento
- Las implementaciones de la fuente de localización ahora requieren un atributo de componente
- Clases de base de implementación básica agregadas para IlocalizationSource
- Serialización/deserialización XML en la clase de serializador reemplazada por json.net mucho más rápido
- Rompiendo cambios en la fábrica: el rendimiento de la fábrica se impulsó con los siguientes inconvenientes
- IfactoryInitializeComponent Interface eliminada: la fábrica ya no admite esto
- IfactoryExtension eliminado: la fábrica ya no es extensible :( ... para resolver la ambigüidad, el IfactoryResolver se puede usar en su lugar.
- Este es el rendimiento actual de la fábrica
- Actualizado a la versión más reciente de Fody
- Correcciones de errores menores
1.1.4
- Los parámetros predeterminados del atributo inyectado ahora son "parámetros"
- La clase de ensamblajes ahora lanza un mejor mensaje de error si un ensamblaje no se puede cargar
- Mejor mensaje de error en el atributo inyectivo
- Errores en Cauldron.interception.fody Copy Método Se corrigió 1 2
- TimedCache Atributo Generación de claves fija. Bblock ahora funciona: corrección de errores para la converción de interfaz de tipo anónimo
1.1.1
- Varias correcciones de errores menores
- TimedCacheAttribute ahora admite métodos async
- Las variables no utilizadas ahora se eliminan de la lista variable local del método
1.1.0
- Cauldron.interception ahora está usando Cecilator
- Método de, FieldOf, ChildOf eliminado
- Nuevo interceptor agregado: TimedCacheAttribute - Métodos de caché usando MemoryCache
- Varias correcciones de errores - ver sección de problemas
1.0.8
- CreateObject se mudó a Cauldron.core
- Rendimiento de rendimiento para crear Instance
- Interfaz <> iequatable agregada a la clase de usuario
- Errores menores solucionados
- Se corrigió el error que causó que se haga referencia a Cauldron.interception.dll con copia local establecida en falso.
1.0.7
- Corrección de errores en cauldron.interception.fody con respecto a clases anidadas y clases y métodos genéricos
- Referencias de los paquetes Nuget actualizados
1.0.6
- Atributo de inyección de Cauldron. Inyección se trasladó a Cauldron. Activador
- InyectAttribute ahora se basa en Cauldron.interception
- Los instaladores de interceptores de propiedad de Cauldron pueden tratar con IEnumerables si la propiedad de destino implementa la interfaz ienumerable <>
- Método experimental de typeof agregado.
- Cauldron.Activator has now an extension that can create types from interfaces.
- CreateObject extension removed from Cauldron.Dynamic
- Cauldron.Injection removed
- Fody add-in weaver bugs fixed
- Nuget packages fixed
1.0.5
- Reference to Fody
- Method, fields and property interceptor added
- Try Catch Finally implementation
- Method, property and field interceptors with SemaphoreSlim implementation
- methodof and fieldof implementations in Cauldron.Core.Reflection
- Cauldron.IEnumerableExtensions removed
1.0.4
- .NET Standard 1.6 added to NuGet package
- Missing resources in UWP packages added
1.0.3
- Behaviour of As<> Extension changed. It will use implicit and explicit operators if casting did not work.
- string Replace(string,char[],char) extension method added.
- Examples added to the following methods
- ExtensionsDirectoryServices.Impersonate
- ConsoleUtils.WriteTable
- AsyncHelper.NullGuard
- Extensions.IsDerivedFrom removed
- Extension.LowerFirstCharacter optimized
- Cauldron.XAML.Interactivity.TextBoxHeader removed
- Reference to Cauldron.UWP.XAML.Potions in Cauldron.UWP.XAML removed
- Several minor bug fixes
1.0.2
- ByteSizeFormatter moved to Cauldron.Core.Formatters
- MetricUnitFormatter added -> key is metric -> .ToStringEx("metric") or "{0:metric}"
- ByteSizeFormatter key changed from B to byte -> .ToStringEx("byte") or "{0:byte}"
- ToStringEx extension method added
- Java property file reader / writer added
- NavigationFrame now always retrieve the View in the following order (on UWP and Desktop)
- Defined in ViewAttribute
- Variants such as Mobile, Desktop, Xbox, Iot, Landscape, Portrait
- DataTemplate
- Variants such as Mobile, Desktop, Xbox, Iot, Landscape, Portrait
- Type (View Type) By Name
- New method added in ApplicationBase to be able to load additional assemblies before initializing XAML / WPF
- Several minor fixes