Kit de ferramentas CAULDRON C#
Lista de mudanças de quebra
Versão 3.1.x
TODOS O CAULDRON.Core Namespaces foram renomeados para Caldeirão.
Pacotes que foram mesclados ou renomeados
| Pacotes antigos | Fundido para |
|---|
Capgemini.cauldron.core.reflection Capgemini.cauldron.core.disposable Capgemini.cauldron.Activator | Capgemini.cauldron.Activator |
Capgemini.cauldron.core.comparing Capgemini.cauldron.core.extensions Capgemini.cauldron.core.extensions.compressão 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.randomizer | Capgemini.cauldron.randomizer |
| 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.interatividade Capgemini.cauldron.win32.wpf.validação | Capgemini.cauldron.win32.wpf |
Capgemini.cauldron.Interceptores Capgemini.cauldron.win32.Interceptores | Capgemini.cauldron.Interceptores |
Versão 3.0.0
Os interceptores (método, propriedade, campos, construtor ...) do caldeirão.Interception.Fody foram movidos para o Caldeirão.BasicInterceptores e agora são implementados como interceptores personalizados. Interceptores personalizados são "scripts" compilados e administrados pelo Caldeirão durante a construção do seu projeto. Para mais informações, verifique o wiki.
Como consertar o msbuild bloqueando uma DLL.
DOTNET/MSBUILD#1709
Documentação
Wiki
https://github.com/capgemini/cauldron/wiki
.Net Classic
https://capgemini.github.io/cauldron/win32/
.NET Standard 2.0
https://capgemini.github.io/cauldron/netstandard/
Uwp
https://capgemini.github.io/cauldron/uwp/
O que você precisa para executar este projeto no Visual Studio
- Sandcastle Help File Builder (documentação)
- Codemaid (apenas se você quiser contribuir)
- DotNet-Script (construção e implantação)
Pacotes Nuget
| Conjunto | Descrição | NUGET |
|---|
| Caldeirão | Fornece métodos de extensão útil. Esta assembléia contém todas as funções dos seguintes pacotes: Capgemini.cauldron.core.comparing Capgemini.cauldron.core.extensions Capgemini.cauldron.core.extensions.compressão Capgemini.cauldron.core.extensions.convertions Capgemini.cauldron.core.extensions.io Capgemini.cauldron.core.formatters Capgemini.cauldron.core.net
Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Caldron.Activator | O ativador é uma estrutura de injeção de dependência simples e rápida. É baseado em atributos e não requer nenhum arquivo de configuração para configuração. Ele também suporta o uso de métodos estáticos como construtor de componentes. Esta versão não é compatível com assemblies teced por versões com mais de 3.1.0 do caldeirão.Activator. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Cauldron.BasicInterceptores | Interceptores personalizados para caldeirão.Interception.Fody que fornece método, propriedade, interceptação de campo e construtor. | |
| Caldron.Cecilator | Um invólucro Fody/Mono.Cecil que fornece mais ajudantes básicos de tecelagem de código IL.
| |
| Caldron.Collections | Contém implementações de dicionário especializadas, que são 4x mais rápido que o dicionário padrão .NET. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Cauldron.Consoles | Cauldron.Consoles é um analisador de parâmetros baseado em caldeirão.Core que suporta o agrupamento de parâmetros em grupos de execução. Também suporta localização e tem uma bela tabela de parâmetros :) Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Caldron.Criptografia | Contém implementações típicas para criptografias de AES, RSA e RSA-AES. Ele também contém extensões que ajudam a trabalhar com o SecureString. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Cauldron.Interception.Fody | Suplemento de foda que fornece interceptação personalizada. Suporta Net45, NetStandard2.0 e UWP. Método, propriedade, construtor e interceptores de campo podem ser encontrados no pacote Cauldron.basicinterceptores (https://www.nuget.org/packages/cauldron.basicintercepts/)
| |
| Caldeirão.Interceptores | Uma coleção de implementações interceptadoras. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Caldeirão.localização | Uma implementação simples de localização que pode funcionar com fontes diferentes. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Caldron.randomizer | Fornece um randomizador que é criptograficamente seguro. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| Cauldron.win32.impecsoatória | Fornece uma extensão para o PrincipalContext para se passar por um usuário. | |
| Cauldron.win32.MonitorInfo | Fornece propriedades e métodos para obter informações sobre o monitor.
| |
| Cauldron.win32.userinformation | Consolida métodos para obter informações do usuário (imagem do perfil, endereço de email, diretório doméstico ECT.) Para uma única classe. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
| CAULDRON.WIN32.WindowsService | Criar serviços do Windows agora é uma caminhada de bolo. Essa implementação também pode lidar com o nome e a descrição do serviço localizado. | |
| Cauldron.win32.wpf | Uma estrutura MVVM simples que usa fortemente a tecelagem de IL com base na foda. | |
| Cauldron.win32.wpf.parameterPassing | Lida com a passagem dos parâmetros para a (s) instância (s) em execução de um aplicativo. | |
| CAULDRON.WIN32.WPF.THEME.VSDARK | Visual Studio Dark Theme for Caldron WPF | |
| Cauldron.win32.wpf.theme.vslight | Visual Studio Dark Theme for Caldron WPF | |
| Caldron.yaml | Um desesorista Yaml. Breaking Mudanças em 3.1.x - consulte https://github.com/capgemini/cauldron para obter mais informações.
| |
Notas de liberação
3.2.1
Mudar
- Capgemini.cauldron.win32.wpf: FindVisualParent agora considera as subclasses
Adicionado
- Capgemini.cauldron.win32.wpf: comportamento de datatrigger adicionado
- Capgemini.cauldron.win32.wpf: storyboardbeginanimationaction Ação adicionada
- Capgemini.cauldron.win32.wpf: Comportamento de Visibilityanimation adicionado
- Capgemini.cauldron.win32.wpf: ColorHextosolidColorrush JSON Converter adicionado.
- Capgemini.cauldron: Adicionado métodos MathEx: Valorof para int, Long and Float.
- Capgemini.cauldron: Extensões de combinação de diretório adicionadas.
- Capgemini.Cauldron: Apênder a extensão adicionada. Funciona como a versão Net471 LINQ.
- Capgemini.cauldron: Minutestotimespan JSON Converter adicionado.
Bugfix
- Capgemini.cauldron: Várias pequenas correções nos comentários XML
- Capgemini.cauldron: Extensão de conversão 'como' agora pode converter os tipos de valor corretamente.
3.2.0
Mudar
- Capgemini.cauldron.Interceptores: Dependência do Nlog removida
- Capgemini.cauldron.interceptores: performanceloggerattribute removido
- Capgemini.cauldron.Interceptores: ExceptionLoggerattribute removido
- Capgemini.cauldron.Interceptores: PropertyOnsetattribute adicionado
- Capgemini.cauldron.interceptores: TimedCacheattribute Namespace Alterado para Caldron.core.interceptores.
- Capgemini.cauldron.Interceptores: Interceptorrule adicionado ao RegistryClassattribute
- Capgemini.cauldron.Interceptores: Fody versão 3.0.0 Atualização e correções de bugs menores.
- Capgemini.cauldron.interceptores: agora trazendo seu próprio interceptador
- Capgemini.cauldron.Interceptores: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.Interceptores: Fody versão 3.0.0 Atualização e correções de bugs menores.
- Capgemini.cauldron.Interceptores: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.interceptores: agora assinado
- Capgemini.cauldron.win32.userinformation: dependências limpas
- Capgemini.cauldron.win32.userinformation: agora assinado
- Capgemini.cauldron.win32.WindowsService: agora assinado
- Capgemini.cauldron.win32.IMPERSONAÇÃO: Assembléias para NET45, NET451, NET452, NET46, NET461 e NET462 Adicionadas
- Capgemini.cauldron.win32.IMPERSONAÇÃO: Agora assinado
- Caldron.Cecilator: Verificação de igualdade anulável fixa
- Capgemini.cauldron.win32.wpf.theme.vslight: agora assinado
- Capgemini.cauldron.Collections: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.Collections: ConcurrentKeyEdCollection removido sem substituição, porque é melhor usar o ConcurrentDictionary.
- Capgemini.cauldron.Collections: Extensão ToKeyEdCollection Removido e substituído pelo TofastkeyEdCollection.
- Capgemini.cauldron.Collections: KeyEdCollectionEx removido e substituído pelo FastKeyEdCollection.
- Capgemini.cauldron.Collections: ConcurrentList removido e substituído pela concorrente.
- Capgemini.cauldron.Collections: fastobservableCollection adicionado.
- Capgemini.cauldron.Collections: FastDictionary adicionado.
- Capgemini.cauldron.Collections: agora assinado
- Capgemini.cauldron.Collections: Todas as dependências removidas.
- Capgemini.cauldron.win32.wpf.theme.vsdark: agora assinado
- Capgemini.cauldron.win32.wpf.parameterPassing: agora assinado
- Capgemini.cauldron.win32.MonitorInfo: agora assinado
- Capgemini.cauldron.win32.wpf: agora assinado
Adicionado
- Capgemini.cauldron.Interceptores: Dependência do NLOG Adicionada
- Capgemini.cauldron.interceptores: performanceloggerattribute adicionado
- Capgemini.cauldron.Interceptores: ExceptionLoggerattribute adicionado
- Capgemini.cauldron.Interceptores: ExecutionTimEattribute adicionado
- Capgemini.cauldron.Interceptores: PropertyOnsetattribute adicionado
- Capgemini.cauldron.Interceptores: RegistryAttribute adicionado
- Capgemini.cauldron.Interceptores: Entrada do ContentFiles em Nuget adicionado.
Bugfix
- Capgemini.cauldron.Interceptores: Weaver TimedCache corrigido para métodos assíncronos
- Capgemini.cauldron.interceptores: WEAVER TIMEDCACHELATING FORRA PARA MÉTODOS ASYNCOS PARTE 2
- Cauldron.Cecilator: Detecção do tipo resultante no recipiente de bloco Retirando NULL, agora fixo
- Caldron.Cecilator: alguns pequenos insetos corrigidos
- Cauldron.Cecilator: A detecção de uso do método foi quebrada, o que levou a métodos não consumidos.
- Cauldron.Cecilator: GetParameterSarray foi quebrado
- Cauldron.Cecilator: GetParameterSarray ainda estava quebrado - não consertado
- Cauldron.Cecilator: Execução múltipla do Onenter on ASYNC Métodos Bug é corrigido
- Capgemini.cauldron.win32.wpf.theme.vslight: estilos não carregados - corrigidos
- Capgemini.cauldron.Collections: Bugs em trygetValue em todo o tipo de coleção corrigido
- Capgemini.cauldron.win32.wpf.theme.vsdark: estilos não carregados - corrigidos
3.1.35 Beta
Adicionado
- Capgemini.cauldron: Método de extensão Padorcut adicionado. Permite fazer chars ou cortar a corda em um comprimento específico.
- Capgemini.cauldron: aula de debug adicionada
Mudar
- Capgemini.cauldron: concat (este t [] [] matrizes) renomeado para achatar (estas matrizes t [] [] [])
- Capgemini.cauldron: Assemblies para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron: Assembléia para UWP adicionada
- Capgemini.cauldron: Caldron.comparing Mesclado com Caldron.core.extension
- Capgemini.cauldron: todos os pacotes de extensão mesclados mesclados
- Capgemini.cauldron: Agora assinado
3.1.26 Beta
Adicionado
- Capgemini.cauldron.randomizer: Adicionados assemblies para Net45 e Net461
Mudar
- Capgemini.cauldron.Randomizer: Net461 DLLs removidos porque causa muitos problemas em soluções mistas (NetCore e Net461)
- Capgemini.cauldron.randomizer: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.randomizer: Assembléia para UWP adicionada
- Capgemini.cauldron.randomizer: agora assinado
3.0.34
Bugfix
- Cauldron.Interception.Fody: Execução múltipla do Onenter on ASYNC Métodos Bug é corrigido
3.0.33 Beta
Bugfix
- Cauldron.BasicInterceptores: Execução múltipla de onente no bug de métodos assíncronos é corrigido
- CAULDRON.INTERCECCO.Fody: GetParameterSarray ainda estava quebrado - agora consertado
Mudar
- Capgemini.cauldron.Activator: Dependência da foda atualizada para 3.1.4
3.0.32
Bugfix
- CAULDRON.BASICINTERCECTORS: GetParameterSarray ainda estava quebrado - não consertado
- Capgemini.cauldron.Activator: RunSync era ambigioso ... deveria estar no caldeirão.core.extensions ... não no ativador.
3.0.31
Mudar
- Capgemini.cauldron.Activator: Dependência da foda atualizada para 3.1.3
Bugfix
- Cauldron.Interception.Fody: Script Build Bug que fez o caldeirão não reconstruir scripts alterados, resolvidos
3.0.30
Mudar
- Capgemini.cauldron.Activator: Reflexão do caldeirão mesclada com caldeirão.Activator
- Capgemini.cauldron.Activator: Caldeirão descartável mesclado com caldeirão.Activator
- Capgemini.cauldron.Activator: agora assinado
Bugfix
- Cauldron.Interception.Fody: GetParameterSarray foi quebrado
3.0.29
Bugfix
- Cauldron.BasicInterceptores: GetParameterSarray foi quebrado
Mudar
- Capgemini.cauldron.Activator: ajuste de velocidade para o dicionário.
- Capgemini.cauldron.Activator: FastDictionary adicionado.
3.0.28
Bugfix
- Capgemini.cauldron.Activator: A detecção de uso do método foi quebrada, o que levou a métodos não avaliados.
3.0.26
Mudar
- Capgemini.cauldron.Activator: Condicional agora possível - CallingType adicionado ao resolvedor
- Capgemini.cauldron.Activator: Factory.Destroy otimizado
3.0.23
Bugfix
- Cauldron.BasicInterceptores: a interceptação do método assíncrono com vários aguardam fixos
- Cauldron.Interception.Fody: Os interruptores não foram copiados corretamente nos métodos
- Cauldron.Cecilator: os interruptores não foram copiados corretamente nos métodos
Adicionado
- Capgemini.cauldron.Activator: Adicionado 2 novas propriedades ao ifActoryTypeInfo: ChildType, Isenumerable
Mudar
- Capgemini.cauldron.Activator: Tweaks de desempenho para a fábrica
- Capgemini.cauldron.Activator: mais ajustes de desempenho para a fábrica
3.0.21
Mudar
- Capgemini.cauldron.criptografia: agora assinado
- Capgemini.cauldron.criptografia: todas as referências removidas
Adicionado
- Capgemini.cauldron.cryptography: a montagem UWP adicionada
3.0.20
Adicionado
- CAULDRON.BASICINTERCECTORS: ContentFiles Entrada em NuGet adicionada.
- Capgemini.cauldron.win32.WindowsService: ContentFiles Entrada em NuGet adicionada.
- Capgemini.cauldron.Activator: Entrada do ContentFiles em Nuget adicionado.
- Cauldron.Interception.Fody: Suporte para Interceptores de Projeto "Linked".
- Cauldron.Interception.Fody: pesquisam Project.assets.json Arquivo para interceptores
- Cauldron.Interception.Fody: pesquise csproj.nuget.g.props Arquivo para interceptores
- Capgemini.cauldron.win32.wpf: Entrada do ContentFiles em Nuget adicionado.
Mudar
- Capgemini.cauldron.Activator: mais impulso de desempenho para o DI
- Cauldron.Cecilator: ASYNC Helper Coder otimizado
Bugfix
- Capgemini.cauldron.Activator: O resolvedor não conseguiu resolver.
- Cauldron.Cecilator: "Membro 'Cast' é declarado em outro módulo e precisa ser importado" erro corrigido
3.0.19
Mudar
- Capgemini.cauldron.activator: ajuste de desempenho
- Capgemini.cauldron.Activator: o atributo de injeção agora é um interceptador personalizado
- Cauldron.Cecilator: Typeystem mudou do BuilderType para o novo BuilderTypes de Class
- CAULDRON.CECILATOR: O JSONIGRIBUTIVO agora não é adicionado aos campos gerados pelo caldeirão.
Adicionado
- Capgemini.cauldron.Activator: Opções de atributo de componente adicionadas.
- Capgemini.cauldron.Activator: Propriedades do injetor adicionadas
- Capgemini.cauldron.Activator: Evento reconstruído adicionado
Bugfix
- Cauldron.Cecilator: vários bugs sobre a resolução de genéricos corrigidos.
- CAULDRON.CECILATOR: Os parâmetros de métodos assíncronos são "otimizados" no modo de liberação. O tecelão agora adiciona os parâmetros.
- CAULDRON.CECILATOR: Métodos assíncronos "Esta referência" fixa.
3.0.18
Adicionado
- Capgemini.cauldron.Activator: Suporte genérico fechado adicionado.
Bugfix
- Cauldron.Interception.Fody: Bug que causa uma exceção ao tecer na net47 corrigida.
3.0.17
Mudar
- Capgemini.cauldron.Activator: ifActoryResolver removido e substituído pela coleção Factory.Resolvers.
Adicionado
- Capgemini.cauldron.Activator: IfActoryExtension adicionado.
Bugfix
- Cauldron.Cecilator: Bug corrigido em relação à tecelagem de métodos assíncronos void.
- Cauldron.Cecilator: O valor de retorno para métodos assíncronos não é detectado corretamente em alguns casos. fixo.
- Cauldron.Cecilator: Matriz de parâmetros no método assíncrono não tecem corretamente.
3.0.16
Adicionado
- Cauldron.BasicInterceptores: InterceptorOptionAttribute adicionado.
- Cauldron.Cecilator: Adicionado algum suporte a um estilo de codificação mais genérico.
Bugfix
- Capgemini.cauldron.win32.WindowsService: Referência de Nuget Bad Fixed
3.0.14
Bugfix
- Cauldron.BasicInterceptores: Devido a mudanças no Cecilator, o tecelão do método deve ser corrigido também
- Cauldron.Cecilator: corrigido erros na tecelagem de valores padrão para parâmetros genéricos
- Cauldron.Cecilator: corrigido erros no código de tecelagem no método de movimentação da máquina de estado assíncrona
- Cauldron.Cecilator: Corrigido erros no copymethod que faz com que o tecelão tece o método errado na chamada.
Adicionado
- CAULDRON.BASICINTERCECTORS: Interceptores na classe abstrata para métodos e propriedades agora são possíveis.
3.0.10 beta
Bugfix
- Capgemini.cauldron.Activator: Tweaks de desempenho de cache de objeto de fábrica
3.0.7 beta
Mudar
- Cauldron.BasicInterceptores: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.criptografia: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.win32.userinformation: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.win32.WindowsService: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.Activator: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.Consoles: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.localization: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.win32.wpf.theme.vslight: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.win32.wpf.theme.vsdark: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionadas
- Capgemini.cauldron.win32.wpf.parameterPassing: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
- Capgemini.cauldron.win32.MonitorInfo: Assemblies for Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
- Capgemini.cauldron.win32.wpf: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 adicionadas
3.0.5 Beta
Bugfix
- Capgemini.cauldron.Activator: Um bug no Cecilator que faz com que o parâmetro de matrizes não seja corretamente fixo fixo
- Cauldron.Interception.Fody: Corrigido erros nos métodos assíncronos de tecelagem
- Cauldron.Interception.Fody: Corrigido erros nos métodos de tecelagem com parâmetros genéricos
- Cauldron.Cecilator: Um bug no cecilator que faz
- Cauldron.Cecilator: corrigido erros nos métodos assíncronos de tecelagem
- Cauldron.Cecilator: corrigido erros nos métodos de tecelagem com parâmetros genéricos
3.0.4 Beta
Bugfix
- Cauldron.Interception.Fody: Propriedades com Getter e Setter, mas sem o campo de apoio, causou uma exceção durante a tecelagem.
3.0.3 Beta
Adicionado
- Cauldron.BasicInterceptores: Primeira versão
- Cauldron.BasicInterceptores: DLLs adicionados para net451, net452, net461 e net462
Mudar
- Capgemini.cauldron.win32.WindowsService: Fody versão 3.0.0 Atualização e correções de bugs menores.
- Capgemini.cauldron.Activator: Fody versão 3.0.0 Atualização e correções de bugs menores.
- Capgemini.cauldron.Activator: agora trazendo seu próprio interceptador
- Cauldron.Interception.Fody: Basic Interceptores mudou -se para o pacote Cauldron.BasicInterceptores
- Cauldron.Cecilator: Fody Versão 3.0.0 Atualização e correções de bugs menores.
- Capgemini.cauldron.localization: Fody versão 3.0.0 Atualização e pequenas correções de bugs.
- Capgemini.cauldron.win32.wpf: Fody versão 3.0.0 Atualização e correções de bugs menores.
- Capgemini.cauldron.win32.wpf: agora trazendo seu próprio interceptador
3.0.2 Beta
Bugfix
- Cauldron.Interception.Fody: A resolução de genéricos lança uma exceção em certos casos.
- Cauldron.Interception.Fody: Os interceptores personalizados agora funcionam corretamente.
3.0.0 Beta
Mudar
- Cauldron.Interception.Fody: Fody versão 3.0.0 Atualização e correções de bugs menores.
- Cauldron.Interception.Fody: Primeira versão do novo Cecilator.
2.1.0
Mudar
- Cauldron.Interception.Fody: Todas as interfaces interceptadoras que faziam parte deste pacote foram movidas para o caldeirão.BasicInterceptores
2.0.35 beta
Adicionado
- Capgemini.cauldron.win32.wpf.theme.vslight: versão beta.
- Capgemini.cauldron.win32.wpf.theme.vsdark: versão beta.
2.0.30 Beta
Mudar
- Capgemini.cauldron.Activator: ComponentConstructorttribute agora aceita CTors internos
- Cauldron.Interception.Fody: DonotIntercepttribute removido ... substituído pelo interceptionRuleAttribute. Consulte a documentação para obter mais detalhes.
- Cauldron.Interception.Fody: Interceptor Onexception Return Type Alterado para BOOL para poder criar interceptores que engolem exceções.
- Cauldron.Interception.Fody: Livre -se de elencos inúteis no código criado.
- Capgemini.cauldron.win32.wpf.parameterPassing: altere os dados de cópia de cópia para unicode.
Adicionado
- Cauldron.Interception.Fody: Suporte para propriedades sem campos de apoio adicionados.
- Cauldron.Interception.Fody: Suporte para a decoração de atributos em toda a montagem adicionada.
- Cauldron.Interception.Fody: Interceptores simples sem experimentar a captura adicionada.
Bugfix
- Cauldron.Interception.Fody: MethodInterceptores nos métodos assíncronos agora são tecedores corretamente.
- Cauldron.Interception.Fody: ModuleMain Entrada Interceptor Fixed. Weaver lançou exceção durante a tecelagem.
2.0.28
Bugfix
- CAULDRON.INTERCECCION.FODY: Os tipos de campo decorados de atribuições não foram importados.
Mudar
- Cauldron.Interception.Fody: {ctorargument:} espaço reservado agora aceita nomes de parâmetros além do índice.
- Cauldron.Interception.Fody: cessionMethodattribute agora recorre a 'é atribuível' se o tipo de retorno de um método não corresponder.
2.0.27
Mudar
- Cauldron.Interception.Fody: cessionMethodattribute agora permitindo parâmetros.
- Cauldron.Interception.Fody: cessionMethodattribute agora pode causar um erro se o método associado não for encontrado.
- Cauldron.Interception.Fody: cessionMethodattribute agora suporta espaço reservado definido pelo construtor.
Bugfix
- Cauldron.Interception.Fody: Corrigido um bug que fez com que alguns métodos retornassem nulos se a otimização de código estiver ligada.
2.0.26
Adicionado
- Cauldron.Interception.Fody: Nova Extensão Interceptor Adicionada - AssignMethodattribute
2.0.25
Bugfix
- Cauldron.Interception.Fody: não -roldattribute foi implementado como um atributo personalizado ... agora implementado corretamente.
Adicionado
- Cauldron.Interception.Fody: System.xml.Serialization.xmlignorAttribute será adicionado a todas as propriedades criadas pelo caldeirão se houver o tipo System.xml.Serialization.xmlignorAttribute.
- Capgemini.cauldron.win32.wpf: ONACTIVATIONSPROTOCOL adicionado à ApplicationBase
- Capgemini.cauldron.win32.wpf: RegisterlProtocols adicionados à ApplicationBase
Mudar
- Capgemini.cauldron.win32.wpf.parameterPassing: Agora também invocará o delegado de retorno de chamada se não houver instâncias do programa em execução.
- Capgemini.cauldron.win32.wpf: ParameterPassing no ApplicationBase agora usa o ambiente.Exit (0) após passar os parâmetros para outras instâncias.
2.0.22
Mudar
- Capgemini.cauldron.win32.userinformation: adicionou um fallback se o arquivo de imagem da conta do usuário não foi encontrado.
- Cauldron.Interception.Fody: Algumas informações de informação e erro foram alteradas para serem mais informativas.
- Capgemini.cauldron.win32.wpf.parameterPassing: Agora usa a versão de montagem Net461 do randomizador.
Adicionado
- Cauldron.Interception.Fody: Suporte real para o NET45 adicionado - o próprio tecelão ainda requer uma net461 instalada.
- Cauldron.Interception.Fody: não -querializouttribute ou ignoredAtameMemberattribute ou JSONIGRIBUTION Adicionado a todos os campos e propriedades criados pelo caldeirão (somente se esses atributos forem referenciados no projeto).
Bugfix
- Cauldron.Interception.Fody: Em alguns casos, se o tecelão tentar recuperar informações de montagens referenciadas, ocorre uma BadImageFormatexception. Fixo.
2.0.21
Adicionado
- Capgemini.cauldron.win32.userinformation: WTSClientName adicionado ao usuário e CurrentUser. WTSCLIENTNAME Retorna o nome do cliente da sessão do Windows Terminal.
2.0.20
Adicionado
- Cauldron.Interception.Fody: Constructor Interceptor adicionado.
2.0.19
Bugfix
- Capgemini.cauldron.Activator: CreateFirst sempre retornou nulo em alguns casos ... Isso é fixo.
- Cauldron.Interception.Fody: Um bug estava na "limpeza" corrigido que fez com que as variáveis locais fossem removidas, embora ainda estivessem em uso.
- Cauldron.Interception.Fody: Corrigido um bug que fez com que o tecelão tenha os tipos de tecelão que não existe e depois lança exceções.
- Cauldron.Interception.Fody: meio que corrigiu o problema que pular para erros nos métodos assíncronos não funcionou.
- Capgemini.cauldron.localization: Adicionado um método contém um método para localidade.
- Capgemini.cauldron.win32.wpf: vários problemas com o despachante corrigidos.
- Capgemini.cauldron.win32.wpf: O Navigator não conseguiu encontrar a visão correta em alguns casos.
- Capgemini.cauldron.win32.wpf: a lógica ObjectTovisibilityConverter foi invertida.
- Capgemini.cauldron.win32.wpf: bugs no Messagedialog que fizeram com que as cordas não fossem localizadas corretamente corrigidas
- Capgemini.cauldron.win32.wpf: corrige um problema em que a tela splash pode ser removida do MainView e faz com que o aplicativo saia
Adicionado
- Cauldron.Interception.Fody: permitindo que as não-propriedades não sejam interceptadas.
Mudar
- Capgemini.cauldron.win32.wpf: XAML Recursos O pedido de carregamento agora pode ser alterado adicionando um traço e um sufixo numérico ao nome do arquivo. por exemplo, estilo-01.xaml.
2.0.18
Bugfix
- Cauldron.Interception.Fody: Se PropertyChanged.Fody TEDIDO ANTES ANTES DO CAULDRON, o caldeirão removeu a implementação para a propriedade específica. Isso agora está consertado.
- Cauldron.Interception.Fody: Corrigido um bug que fez com que as pegadas de tentativa fossem malformadas se o método modificado estivesse vazio.
- Cauldron.Interception.Fody: Corrigido o tecelão para a interface IchangeAwareViewModel.
Adicionado
- Cauldron.Interception.Fody: iPropertyInitializer adicionado. Essa interface força um interceptador a ser carregado no tipo init em vez da primeira chamada.
2.0.16
Bugfix
- Cauldron.Interception.Fody: Bug de ontem em relação ao componentettribute ainda ocorreu em classes privadas aninhadas. Agora consertado.
Adicionado
- Cauldron.Interception.Fody: Pontos de sequência adicionados.
- Capgemini.cauldron.win32.wpf: O ViewAttribute agora aceita uma string como Nome/Tipo de Exibição.
- Capgemini.cauldron.win32.wpf: OnisloadingChanged Adicionado ao ViewModelBase.
- Capgemini.cauldron.win32.wpf: Mensagem UsuBsRibe adicionada para descartar o ViewModelBase.
- Capgemini.cauldron.win32.wpf: Atributo RegisterChildren Adicionado.
Mudar
- Capgemini.cauldron.win32.wpf: renomeado imessagedialog.showException para imessagedialog.showExceptionSync
2.0.13
Adicionado
- Capgemini.cauldron.Activator: Método CreateFirst adicionado à fábrica. Isso escolherá automaticamente a implementação com a maior prioridade se várias implementações estiverem disponíveis.
- Cauldron.Interception.Fody: tece um inicializador para os recursos XAML poderem carregá-los automaticamente.
- Capgemini.cauldron.win32.wpf: várias informações do ApplicationInfo adicionadas como recursos estáticos.
- Capgemini.cauldron.win32.wpf: interface IVieware adicionada.
- Cauldron.Interception.Fody: Cache do método inútil removido do tecelão.
Mudar
- Cauldron.Interception.Fody: TimedCacheattribute Namespace Change também refletido no tecelão.
Bugfix
- Cauldron.Interception.Fody: A tecelagem dos tipos atribuídos automaticamente-componentes causados causou um erro em alguns casos se o tipo não for público.
- Cauldron.Interception.Fody: Os interceptores que usam a interface isyncroot não foram corretamente tecedidos. Isso fez com que a inicialização do objeto fosse tecida no .CCtor, embora não seja estático.
- Capgemini.cauldron.win32.wpf: Agora escolhe a implementação correta da janela.
- Capgemini.cauldron.win32.wpf: bug sobre seleção automática de visualizações no navegador corrigido.
- Capgemini.cauldron.win32.wpf: bug no CAULDRONTEMPLATESELECTOR em relação à orientação de exibição fixa.
- Capgemini.cauldron.win32.wpf: Corrigido um bug que fez com que o aplicativo trave se não houver imultivalueConverter no aplicativo.
2.0.8 Beta
Mudar
- Capgemini.cauldron.yaml: Assembléias para Net45, Net451, Net452, Net46, Net461 e Net462 Adicionado
Notas de lançamento antigas
2.0.0 Betas
- Bibliotecas NetCore e Desktop combinadas ao NetStandard 2.0
- Caldron.xaml renomeado para caldron.win32.wpf
- As bibliotecas UWP são combinadas com uma única biblioteca
- Win32 Bibliotecas específicas tem agora a seguinte nomenclatura: Caldron.win32.*
- Dispatherex agora é injetável. Ele usa o novo resolvedor de fábrica com consciência da UNITTEst para injetar o Dummy Dispatcher ou o Real Deal.
- Comparerutils renomeado para comparar
1.2.8
- Breaking mudanças: reorganização das bibliotecas XAML
- Skinning adicionado (peles da primeira versão do caldeirão re-add)
- A classe App (que herda da ApplicationBase) agora é reconhecida como splashscreen se tiver atribuído uma visualização. O método empreseado é chamado apenas se uma visualização for atribuída se o modo de navegação não for uma página única.
- Correções de bugs em interceptação.Fody
- Propriedades como construtores agora funcionam como esperado
- Os atributos do componenteConstructor agora não são mais removidos após a tecelagem
- A aula de localidade agora pode ser injetada sem causar um erro durante a verificação da montagem
- Singleton <> Base Classe Component Component Fruit Removed Removed, porque é redundante e causa erros.
- As versões da NetCore do Caldron.Ininterception, Caldron.core e Caldron.Activator agora fazem parte do pacote Nuget novamente.
- A pontuação de senha agora funciona um pouco melhor
- Texto embutido para textblock fixo
- Xaml.validação agora é aguardável
- Módulo OnLload "Interceptor" adicionado
- Correções de bug - consulte Incidentes
1.2.7 (1.2.0 a 1.2.6 betas)
- As DLLs da NetCore foram lançadas do pacote devido a problemas com a Fody - isso estará de volta assim que a Netcore e a Fody funcionarem muito melhor
- Tipos com o atributo Componente Obtenha um método CreateInstance codificado. A fábrica usará esse método para criar uma instância do tipo. Isso deve dar à fábrica um desempenho de instanciamento quase a par da nova palavra -chave.
- Tipos que herdam ou implementa as seguintes classes ou interfaces são considerados como componentes e também receberão um método CreateInstance: Recursos, IValueConverter, InotifyPropertyChanged, FrameworkElement
- Atributo ComponentConstructor
- Agora também aceita propriedades estáticas como construtor de componentes
- Nova propriedade adicionada: prioridade; Isso é usado pela fábrica para ordenar o resultado de CreateMany. 0 é mais baixo; uint.max é mais alto.
- Breaking mudanças na classe Assemblies. Alguns métodos e propriedades foram removidos sem substituição.
- O método e o interceptador de propriedades agora podem ser usados para interceptar todos os métodos e propriedades em uma classe. O método excluído pode ser atribuído pelo atributo DonotIntercept.
- CreateObject <> renomeado para CreateType, que se encaixa mais no que faz.
- Classe de localidade redesenhada para mais desempenho
- As implementações da fonte de localização agora requer um atributo de componente
- Classes base básicas de implementação adicionadas para ilocalizações
- Serialização/deserialização XML na classe de serializador substituída por muito mais rápido json.net
- Breaking mudanças na fábrica - o desempenho da fábrica foi impulsionado com as seguintes desvantagens
- Interface ifActoryInitializeComponent removida - a fábrica não suporta mais isso
- IfActoryExtension removido - a fábrica não é mais extensível :( ... para resolver a ambigousity, o IfActoryResolver pode ser usado.
- Este é o desempenho atual da fábrica
- Atualizado para a versão mais recente da Fody
- Menores correções de bug
1.1.4
- Os parâmetros padrão do atributo injetar agora são "parâmetros"
- A classe Assemblies agora lança uma mensagem de erro melhor se um assembly não puder ser carregado
- Melhor mensagem de erro no atributo injetar
- Erros no Caldron.Interception.Fody Cópia Método corrigido 1 2
- TimedCache Atributo Geração de chaves fixadas. Bblock agora funciona- Correção de bugs para o tipo anônimo para converter a conversão
1.1.1
- Várias correções menores de bug
- TimedCacheattribute agora suporta métodos assíncronos
- As variáveis não utilizadas agora são removidas da lista varível local do método
1.1.0
- Cauldron.Interception agora está usando o Cecilator
- Método de Fieldof, Childf Removed
- Novo interceptador adicionado: TimedCacheattribute - Métodos de cache usando o MemoryCache
- Várias correções de bug - consulte a seção de problemas
1.0.8
- CreateObject movido para Caldron.core
- Boost de desempenho para criar instance
- Interface iEquatable <> adicionada à classe de usuário
- Bugs menores corrigidos
- Bug corrigido que fez o caldeirão.Interception.dll a ser referenciado com cópia definida local como false.
1.0.7
- Correção de bugs no caldeirão.Interception.Fody sobre classes aninhadas e classes e métodos genéricos
- Referências dos pacotes Nuget atualizados
1.0.6
- Atributo injetar de caldeirão.
- InjectAttribute agora é baseado no caldeirão.interception
- Os setters de interceptadores de propriedades do caldeirão podem lidar com ienumerables se a propriedade alvo implementar a interface ienumerable <>
- Experimental ChildTypeOf method added.
- 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