Chaudron C # Toolkit
Liste des changements de rupture
Version 3.1.x
Tous les espaces de noms Cauldron.Core ont été renommés Cauldron.
Des forfaits fusionnés ou renommés
| Anciens packages | Fusion |
|---|
Capgemini.cauldron.core.reflection Capgemini.cauldron.core.disposable Capgemini.cauldron.activator | Capgemini.cauldron.activator |
Capgemini.cauldron.core. 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.randomizer | Capgemini.cauldron.randomizer |
| Capgemini.cauldron.core.yaml | Capgemini.cauldron.yaml |
| Capgemini.cauldron.core.interceptors | Capgemini.cauldron.interceptors |
| Capgemini.cauldron.core.collections | Capgemini.cauldron.collections |
Capgemini.cauldron.win32.wpf Capgemini.cauldron.win32.wpf.interactivité Capgemini.cauldron.win32.wpf.validation | Capgemini.cauldron.win32.wpf |
Capgemini.cauldron.interceptors Capgemini.cauldron.win32.Interceptors | Capgemini.cauldron.interceptors |
Version 3.0.0
Les intercepteurs (méthode, propriété, champs, constructeur ...) de cauldron.interception.fody ont été déplacés vers Cauldron.basicInterceptors et sont maintenant implémentés sous forme d'intercepteurs personnalisés. Les intercepteurs personnalisés sont des "scripts" qui sont compilés et exécutés par Cauldron pendant la construction de votre projet. Pour plus d'informations, vérifiez le wiki.
Comment fixer MSBuild bloquant une DLL.
dotnet / msbuild # 1709
Documentation
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/
Ce dont vous avez besoin pour gérer ce projet dans Visual Studio
- Sandcastle Help File Builder (documentation)
- Codemaid (seulement si vous voulez contribuer)
- Dotnet-Script (construction et déploiement)
Packages NuGet
| Assemblée | Description | Nuget |
|---|
| Chaudron | Fournit des méthodes d'extension utiles. Cet assemblage contient toutes les fonctions des forfaits suivants: Capgemini.cauldron.core. 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
Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Chaudron.activator | L'activateur est un cadre d'injection de dépendance simple et rapide. Il est basé sur des attributs et ne nécessite aucun fichier de configuration pour la configuration. Il prend également en charge l'utilisation de méthodes statiques comme constructeur de composants. Cette version n'est pas compatible avec les assemblages tissés par des versions de plus de 3,1.0 de Cauldron.activator. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Chaudron.basicInterceptors | Intercepteurs personnalisés pour cauldron.interception.fody qui fournit une méthode, une propriété, un champ et un constructeur interception. | |
| Chaudron. | Un wrapper fody / mono.cecil qui fournit les aides de tissage de code IL les plus basiques.
| |
| Chaudron. | Contient des implémentations de dictionnaire spécialisées, qui sont 4x plus rapidement que le dictionnaire par défaut .NET. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Cauldron.consoles | Cauldron.Consoles est un analyseur de paramètres basé sur Cauldron.Core qui prend en charge le regroupement des paramètres dans les groupes d'exécution. Il prend également en charge la localisation et dispose d'un joli tableau de paramètres :) Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Cauldron.cryptographie | Contient des implémentations typiques pour les cryptage AES, RSA et RSA-AES. Il contient également des extensions qui aident à travailler avec Securestring. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Cauldron.interception.fody | Complément Fody qui fournit une interception personnalisée. Prend en charge Net45, Netstandard2.0 et UWP. La méthode, la propriété, le constructeur et les intercepteurs de champ peuvent être trouvés dans le package Cauldron.basicInterceptors (https://www.nuget.org/packages/cauldron.basicInterceptors/)
| |
| Chaudron.interceptors | Une collection d'implémentations interceptrices. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Cauldron. | Une simple implémentation de localisation qui peut fonctionner avec différentes sources. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Chaudron.Randomizer | Fournit un randomisation qui est cryptographiquement sécurisé. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Cauldron.win32.Impersiation | Fournit une extension pour PrincipalContext pour usurper l'identité d'un utilisateur. | |
| Cauldron.win32. monitorinfo | Fournit des propriétés et des méthodes pour obtenir des informations sur le moniteur.
| |
| Cauldron.win32.UserInformation | Consolide des méthodes pour obtenir des informations utilisateur (photo de profil, adresse e-mail, répertoire domestique ect.) À une seule classe. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
| Cauldron.win32.windowsservice | La création de services Windows est maintenant une promenade à gâteau. Cette implémentation peut également gérer le nom et la description du service localisés. | |
| Cauldron.win32.wpf | Un cadre MVVM simple qui utilise fortement le tissage IL basé sur Fody. | |
| Cauldron.win32.wpf.ParameterPassing | Gère le passage des paramètres à des instances de course (s) d'une application. | |
| Cauldron.win32.wpf.theme.vsdark | Thème sombre Visual Studio pour Cauldron WPF | |
| Cauldron.win32.wpf.theme.vslight | Thème sombre Visual Studio pour Cauldron WPF | |
| Chaudron.yaml | Un désérialiseur YAML. Breaking Changes in 3.1.x - Voir https://github.com/capgemini/cauldron pour plus d'informations.
| |
Notes de libération
3.2.1
Changement
- Capgemini.cauldron.win32.wpf: findvisualparent considère désormais les sous-classes
Ajouté
- Capgemini.cauldron.win32.wpf: comportement de datatrigger ajouté
- Capgemini.cauldron.win32.wpf: Action de storyboardbeginanimationAction ajoutée
- Capgemini.cauldron.win32.wpf: comportement de visibilité de la visibilité ajoutée
- Capgemini.cauldron.win32.wpf: ColorHextosolidColorbrush JSON Converter ajouté.
- Capgemini.cauldron: Méthodes Mathex ajoutées: valeur de l'INT, Long et Float.
- Capgemini.cauldron: extensions de combinaison de répertoire ajoutées.
- Capgemini.cauldron: extension d'ajout ajoutée. Fonctionne comme la version Net471 Linq.
- Capgemini.cauldron: MinuteStotimespan JSON Converter a ajouté.
Bugfix
- Capgemini.cauldron: plusieurs petites correctifs dans les commentaires XML
- Capgemini.cauldron: extension de convertion «comme« peut désormais convertir correctement les types de valeur.
3.2.0
Changement
- Capgemini.cauldron.interceptors: dépendance à NLOG supprimé
- Capgemini.cauldron.interceptors: performanceLoggerAtTribute supprimé
- Capgemini.cauldron.interceptors: exceptionloggerattribute supprimé
- Capgemini.cauldron.interceptors: propriétéSetAtTribute ajouté
- Capgemini.cauldron.Interceptors: TimedCacheatTribute Espace de noms modifiés en cauldron.core.interceptors.
- Capgemini.cauldron.Interceptors: Interceptorrule ajouté à RegistryClassAttribute
- Capgemini.cauldron.Interceptors: Fody version 3.0.0 Mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.interceptors: apporte maintenant son propre intercepteur
- Capgemini.cauldron.interceptors: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.Interceptors: Fody version 3.0.0 Mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.interceptors: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.interceptors: maintenant signé
- Capgemini.cauldron.win32.UserInformation: les dépendances nettoyées
- Capgemini.cauldron.win32.UserInformation: maintenant signé
- Capgemini.cauldron.win32.windowsservice: maintenant signé
- Capgemini.cauldron.win32. Impondation: assemblées pour Net45, Net451, Net452, Net46, Net461 et Net462 ajoutées
- Capgemini.cauldron.win32. Impersonation: maintenant signé
- Cauldron.Cecilator: vérification nullable d'égalité fixe
- Capgemini.cauldron.win32.wpf.theme.vslight: maintenant signé
- Capgemini.cauldron.Collections: assemblages pour Net45, Net451, Net452, Net46, Net461 et Net462 ajoutés
- Capgemini.cauldron.Collections: ConcurrentKeyEdCollection supprimé sans remplacement, car il est préférable d'utiliser ledictionnaire concurrent.
- Capgemini.cauldron.Collections: extension vers la collection deyed supprimée et remplacée par tofastkeyedCollection.
- Capgemini.cauldron.collections: keyedcollectionx retiré et remplacé par FastkeyEdCollection.
- Capgemini.cauldron.Collections: ConcurrentList supprimé et remplacé par ConcurrentCollection.
- Capgemini.cauldron.collections: FastObServableCollection ajouté.
- Capgemini.cauldron.collections: FastDictionary ajouté.
- Capgemini.cauldron.collections: maintenant signé
- Capgemini.cauldron.collections: toutes les dépendances supprimées.
- Capgemini.cauldron.win32.wpf.theme.vsdark: maintenant signé
- Capgemini.cauldron.win32.wpf.ParameterPassing: maintenant signé
- Capgemini.cauldron.win32. monitorinfo: maintenant signé
- Capgemini.cauldron.win32.wpf: maintenant signé
Ajouté
- Capgemini.cauldron.interceptors: dépendance à nlog ajouté
- Capgemini.cauldron.interceptors: performanceLoggerAtTribute ajouté
- Capgemini.cauldron.interceptors: exceptionloggerattribute ajouté
- Capgemini.cauldron.interceptors: exécutionTimeatTribute ajouté
- Capgemini.cauldron.interceptors: propriétéSetAtTribute ajouté
- Capgemini.cauldron.interceptors: registreAttribute ajouté
- Capgemini.cauldron.Interceptors: Entrée de contenu dans NuGet ajouté.
Bugfix
- Capgemini.cauldron.interceptors: tisserand de timedcache fixé pour les méthodes asynchrones
- Capgemini.cauldron.Interceptors: TimedCache Weaver fixé pour les méthodes asynchrones partie 2
- Cauldron.CeciLator: Détection du type résultant dans un conteneur de blocs réduisant Null, maintenant fixe
- Cauldron.CeciLator: Quelques bugs mineurs corrigées
- Cauldron.CeciLator: La détection d'utilisation de la méthode a été brisée, ce qui conduit à des méthodes non gérées.
- Cauldron.Cecilator: GetParametersArray a été brisé
- Cauldron.Cecilator: GetParametersArray était toujours brisé - non fixe
- Cauldron.CeciLator: Exécution multiple de Oneenter sur les méthodes asynchrones que le bug est corrigé
- Capgemini.cauldron.win32.wpf.theme.vslight: styles non chargés - fixe
- Capgemini.cauldron.collections: bogues dans TryGetValue dans tous les types de collection corrigées
- Capgemini.cauldron.win32.wpf.theme.vsdark: styles non chargés - fixe
3.1.35 Beta
Ajouté
- Capgemini.cauldron: méthode d'extension Padorcut ajoutée. Il permet de remplir des caractères ou de couper la chaîne sur une longueur spécifique.
- Capgemini.cauldron: classe de débogage ajoutée
Changement
- Capgemini.cauldron: Concat (ces tableaux t [] []) renommés à aplatir (ces tableaux t [] [])
- Capgemini.cauldron: assemblées pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron: assemblage pour UWP ajouté
- Capgemini.cauldron: Cauldron.Comparing a fusionné avec cauldron.core.extension
- Capgemini.cauldron: tous les packages d'extension fusionnés
- Capgemini.cauldron: maintenant signé
3.1.26 Beta
Ajouté
- Capgemini.cauldron.randomizer: assemblages ajoutés pour net45 et net461
Changement
- Capgemini.cauldron.randomizer: les DLL Net461 supprimées car elle provoque beaucoup de problèmes sur des solutions mixtes (Netcore et Net461)
- Capgemini.cauldron.randomizer: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.randomizer: assemblage pour UWP ajouté
- Capgemini.cauldron.randomizer: maintenant signé
3.0.34
Bugfix
- Cauldron.interception.fody: EXÉCUTION multiple de Oneenter sur les méthodes asynchrones que le bug est corrigé
3.0.33 Beta
Bugfix
- Cauldron.basicInterceptors: exécution multiple de l'onenter sur les méthodes asynchrones que le bug est corrigé
- Cauldron.interception.fody: getParametersArray était toujours brisé - maintenant fixe
Changement
- Capgemini.cauldron.activator: dépendance de la fody mise à jour vers 3.1.4
3.0.32
Bugfix
- Cauldron.basicInterceptors: getParametersArray était toujours brisé - non fixe
- Capgemini.cauldron.activator: RunSync était ambiguë ... il est censé être dans Cauldron.core.extensions ... pas dans Activateur.
3.0.31
Changement
- Capgemini.cauldron.activator: la dépendance fody mise à jour vers 3.1.3
Bugfix
- Cauldron.interception.fody: le bug de construction de script qui a fait que Cauldron ne reconstruit pas les scripts modifiés, résolu
3.0.30
Changement
- Capgemini.cauldron.activator: Cauldron Reflection a fusionné avec Cauldron.activator
- Capgemini.cauldron.activator: Cauldron jetable a fusionné avec Cauldron.activator
- Capgemini.cauldron.activator: maintenant signé
Bugfix
- Cauldron.interception.fody: getParametersArray a été brisé
3.0.29
Bugfix
- Cauldron.basicInterceptors: getParametersArray a été brisé
Changement
- Capgemini.cauldron.activator: ajustement de vitesse pour le dictionnaire.
- Capgemini.cauldron.activator: FastDictionary ajouté.
3.0.28
Bugfix
- Capgemini.cauldron.activator: la détection d'utilisation de la méthode a été brisée, ce qui entraîne des méthodes non gérées.
3.0.26
Changement
- Capgemini.cauldron.activator: conditionnel désormais possible - CallingType ajouté au résolveur
- Capgemini.cauldron.activator: factory.destroy optimisé
3.0.23
Bugfix
- Cauldron.basicInterceptors: interception de méthode asynchrone avec plusieurs attentes fixe
- Cauldron.interception.fody: les commutateurs n'ont pas été copiés correctement dans les méthodes
- Cauldron.Cecilator: Les commutateurs n'ont pas été copiés correctement dans les méthodes
Ajouté
- Capgemini.cauldron.activator: Ajout de 2 nouvelles propriétés à ifactoryTypeinfo: ChildType, Isenumable
Changement
- Capgemini.cauldron.activator: ajustement de performance pour l'usine
- Capgemini.cauldron.activator: Plus de réglages de performances pour l'usine
3.0.21
Changement
- Capgemini.cauldron.cryptographie: maintenant signé
- Capgemini.cauldron.cryptographie: toutes les références supprimées
Ajouté
- Capgemini.cauldron.cryptographie: assemblage UWP ajouté
3.0.20
Ajouté
- Cauldron.basicInterceptors: Entrée de contenu dans NuGet ajouté.
- Capgemini.cauldron.win32.WindowService: Entrée de contenu dans NuGet ajouté.
- Capgemini.cauldron.activator: Entrée de contenu dans Nuget ajouté.
- Cauldron.interception.fody: support pour les intercepteurs "liés" du projet.
- Cauldron.interception.fody: Recherche Project.assets.json Fichier pour les intercepteurs
- Cauldron.interception.fody: Recherche CSPROJ.NUGET.G.Props Fichier pour les intercepteurs
- Capgemini.cauldron.win32.wpf: Entrée de contenu dans NuGet ajouté.
Changement
- Capgemini.cauldron.activator: plus de performances boost pour le di
- Cauldron.CeciLator: Codeur d'assistant asynchrone optimisé
Bugfix
- Capgemini.cauldron.activator: Resolver n'a pas pu résoudre.
- Cauldron.CeciLator: "Membre 'Cast' est déclaré dans un autre module et doit être importé" Erreur fixe
3.0.19
Changement
- Capgemini.cauldron.activator: réglage des performances
- Capgemini.cauldron.activator: L'attribut Inject est maintenant un intercepteur personnalisé
- Cauldron.CeciLator: TypeSystem est passé de BuilderType vers la nouvelle classe BuilderTypes
- Cauldron.CeciLator: JSONIGNOREATTRIBUT n'est désormais pas ajouté aux champs générés par Cauldron.
Ajouté
- Capgemini.cauldron.activator: options d'attribut de composant ajoutées.
- Capgemini.cauldron.activator: propriétés de l'injecteur ajoutées
- Capgemini.cauldron.activator: événement reconstruit ajouté
Bugfix
- Cauldron.CeciLator: plusieurs bogues concernant la résolution des génériques corrigées.
- Cauldron.CeciLator: Les paramètres des méthodes asynchrones sont "optimisés" sur le mode de libération. Le tisserand ajoute désormais les paramètres.
- Cauldron.CeciLator: Méthodes asynchrones "Cette" référence fixe.
3.0.18
Ajouté
- Capgemini.cauldron.activator: support générique fermé ajouté.
Bugfix
- Cauldron.interception.fody: bug qui provoque une exception lors du tissage dans Net47 corrigé.
3.0.17
Changement
- Capgemini.cauldron.activator: ifactoryResolver supprimé et remplacé par Factory.Resolvers Collection.
Ajouté
- Capgemini.cauldron.activator: ifactoryExtension ajouté.
Bugfix
- Cauldron.CeciLator: Bogue corrigé concernant le tissage des méthodes de vide asynchrones.
- Cauldron.CeciLator: La valeur de retour pour les méthodes asynchrones n'est pas correctement détectée dans certains cas. fixé.
- Cauldron.CeciLator: Tableau de paramètres dans la méthode asynchrone non correctement tissée.
3.0.16
Ajouté
- Cauldron.basicInterceptors: interceptoroptionAttribute ajouté.
- Cauldron.CeciLator: a ajouté un certain support à un style de codage plus générique.
Bugfix
- Capgemini.cauldron.win32.windowsservice: méchante référence Nuget fixe
3.0.14
Bugfix
- Cauldron.basicInterceptors: En raison de changements dans le cégeneur, le tisserand de méthode doit également être corrigé
- Cauldron.CeciLator: Correction de bogues dans le tissage des valeurs par défaut pour les paramètres génériques
- Cauldron.CeciLator: Correction des bogues en code de tissage dans la méthode Movenext de la machine à états asynchrones
- Cauldron.CeciLator: Correction des bogues en copythod qui amène le tisserand à tisser la mauvaise méthode de l'appel.
Ajouté
- Cauldron.BasicInterceptors: les intercepteurs en classe abstrait pour les méthodes et les propriétés sont désormais possibles.
3.0.10 Beta
Bugfix
- Capgemini.cauldron.activator: ajustements de performances du cache d'objet d'usine
3.0.7 Beta
Changement
- Cauldron.BasicInterceptors: Assemblages pour Net45, Net451, Net452, Net46, Net461 et Net462 ajoutés
- Capgemini.cauldron.cryptographie: assemblées pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.win32.UserInformation: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.win32.windowsservice: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.activator: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.consoles: assemblées pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.localisation: assemblées pour Net45, Net451, Net452, Net46, Net461 et Net462 ajoutées
- Capgemini.cauldron.win32.wpf.theme.vslight: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.win32.wpf.theme.vsdark: assemblées pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.win32.wpf.ParameterPassing: Assemblages pour Net45, Net451, Net452, Net46, Net461 et Net462 ajoutés
- Capgemini.cauldron.win32. monitorinfo: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
- Capgemini.cauldron.win32.wpf: assemblages pour net45, net451, net452, net46, net461 et net462 ajouté
3.0.5 Beta
Bugfix
- Capgemini.cauldron.activator: un bogue dans le cégeseur qui fait que le paramètre des tableaux n'est pas correctement tissé fixe
- Cauldron.interception.fody: Correction de bogues dans le tissage des méthodes asynchrones
- Cauldron.interception.fody: Correction de bogues dans les méthodes de tissage avec des paramètres génériques
- Cauldron.CeciLator: Un bogue dans le Cecilator qui fait que le paramètre des tableaux n'est pas correctement tissé fixe
- Cauldron.CeciLator: Correction de bogues dans le tissage des méthodes asynchrones
- Cauldron.CeciLator: Correction de bogues dans les méthodes de tissage avec des paramètres génériques
3.0.4 Beta
Bugfix
- Cauldron.interception.fody: Propriétés avec Getter et Setter, mais sans champ de soutien, a provoqué une exception pendant le tissage.
3.0.3 Beta
Ajouté
- Cauldron.basicInterceptors: première version
- Cauldron.basicInterceptors: DLLS Ajouté pour Net451, Net452, Net461 et Net462
Changement
- Capgemini.cauldron.win32.windowsservice: Fody version 3.0.0 mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.activator: Fody version 3.0.0 mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.activator: apporte maintenant son propre intercepteur
- Cauldron.interception.fody: Basic Interceptors a déménagé dans le package Cauldron.BasicInterceptors
- Cauldron.CeciLator: Fody version 3.0.0 Mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.localisation: Fody version 3.0.0 Mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.win32.wpf: Fody version 3.0.0 mise à jour et corrections de bogues mineurs.
- Capgemini.cauldron.win32.wpf: apportant maintenant son propre intercepteur
3.0.2 Beta
Bugfix
- Cauldron.interception.fody: La résolution des génériques lance une exception sur certains cas.
- Cauldron.interception.fody: les intercepteurs personnalisés fonctionnent désormais correctement.
3.0.0 Beta
Changement
- Cauldron.interception.fody: Fody version 3.0.0 Mise à jour et corrections de bogues mineurs.
- Cauldron.interception.fody: première version du nouveau Cecilator.
2.1.0
Changement
- Cauldron.interception.fody: Toutes les interfaces interceptrices qui faisaient partie de ce package ont été déplacées vers Cauldron.
2.0.35 Beta
Ajouté
- Capgemini.cauldron.win32.wpf.theme.vslight: version bêta.
- Capgemini.cauldron.win32.wpf.theme.vsdark: version bêta.
2.0.30 Beta
Changement
- Capgemini.cauldron.activator: ComponentContructorAttribute accepte désormais les ctors internes
- Cauldron.interception.fody: donotInterceptAttribute supprimé ... remplacé par l'interceptionruleattribute à la place. Voir la documentation pour plus de détails.
- Cauldron.interception.fody: le type de retour Interceptor OneXception est changé en bool pour pouvoir créer des intercepteurs qui avalent des exceptions.
- Cauldron.interception.fody: se débarrasser des castes inutiles dans le code créé.
- Capgemini.cauldron.win32.wpf.ParameterPassing: modifiez les données CopyDatastruct à Unicode.
Ajouté
- Cauldron.interception.fody: support des propriétés sans champs de sauvegarde ajoutés.
- Cauldron.interception.fody: Prise en charge de la décoration d'attribut à l'échelle de l'assemblage ajouté.
- Cauldron.interception.fody: intercepteurs simples sans essai de capture ajoutés.
Bugfix
- Cauldron.interception.fody: MethodInterceptors dans les méthodes asynchrones est désormais tissé correctement.
- Cauldron.interception.fody: Intercepteur de point d'entrée de modulemain fixe. Weaver a lancé une exception pendant le tissage.
2.0.28
Bugfix
- Cauldron.interception.fody: AssignMethodAttribute Les types de champs décorés n'ont pas été importés.
Changement
- Cauldron.interception.fody: {ctorargument:} placeholder accepte désormais les noms de paramètres en plus d'index.
- Cauldron.interception.fody: AssignMethodAttribute se retourne désormais à «est attribuable» si le type de retour d'une méthode ne correspond pas.
2.0.27
Changement
- Cauldron.interception.fody: AssignMethodAttribute permet désormais les paramètres.
- Cauldron.interception.fody: AssignMethodAttribute peut désormais lancer une erreur si la méthode associée n'est pas trouvée.
- Cauldron.interception.fody: AssignMethodAttribute prend désormais en charge les espaces réservés définis par le constructeur.
Bugfix
- Cauldron.interception.fody: Correction d'un bug qui a provoqué le retour de certaines méthodes si l'optimisation du code est activée.
2.0.26
Ajouté
- Cauldron.interception.fody: Nouvelle extension d'interceptor ajoutée - AssignMethodAttribute
2.0.25
Bugfix
- Cauldron.interception.fody: non serializedAttribute a été implémenté comme un attribut personnalisé ... désormais correctement implémenté.
Ajouté
- Cauldron.interception.fody: System.xml.serialization.xmlignoreAttribute sera ajouté à toutes les propriétés créées par Cauldron si le type System.xml.serialization.xmlignoreAttribute existe.
- Capgemini.cauldron.win32.wpf: OnActivationProtocol ajouté à ApplicationBase
- Capgemini.cauldron.win32.wpf: registrerlprotocols ajouté à l'application Base
Changement
- Capgemini.cauldron.win32.wpf.ParameterPassing: invoquera désormais également le délégué de rappel s'il n'y a aucun cas de programme en cours d'exécution.
- Capgemini.cauldron.win32.wpf: ParamètrePassing dans ApplicationBase utilise désormais Environment.exit (0) après avoir passé les paramètres à d'autres instances.
2.0.22
Changement
- Capgemini.cauldron.win32.UserInformation: Ajout d'une repli si le fichier d'image du compte de l'utilisateur n'a pas été trouvé.
- Cauldron.interception.fody: Certaines informations et messages d'erreur ont changé pour être plus informatif.
- Capgemini.cauldron.win32.wpf.ParameterPassing: utilise désormais la version d'assemblage Net461 du randomiseur.
Ajouté
- Cauldron.interception.fody: Support réel pour Net45 ajouté - le tisserand lui-même nécessite toujours un Net461 installé.
- Cauldron.interception.fody: non serializedAttribute ou ignoreatamemberAtTribute ou jsonIgnoreAtTribute ajouté à tous les champs et propriétés créés de Cauldron (uniquement si ces attributs sont référencés dans le projet).
Bugfix
- Cauldron.interception.fody: Dans certains cas, si le tisserand essaie de récupérer les informations à partir d'assemblages référencés, un BadimageFormatexception se produit. Fixé.
2.0.21
Ajouté
- Capgemini.cauldron.win32.UserInformation: WTSClientName ajouté à l'utilisateur et à CurrentUser. WTSClientName renvoie le nom du client de session Terminal Windows.
2.0.20
Ajouté
- Cauldron.interception.fody: Intercepteur du constructeur ajouté.
2.0.19
Bugfix
- Capgemini.cauldron.activator: CreateFirst a toujours renvoyé null dans certains cas ... Ceci est fixé.
- Cauldron.interception.fody: Un bogue était en "nettoyage" corrigé qui a provoqué la suppression des variables locales bien qu'elles soient toujours utilisées.
- Cauldron.interception.fody: Correction d'un bug qui a provoqué des types de tisserands qui n'existent pas, puis lance des exceptions.
- Cauldron.interception.fody: en quelque sorte de résoudre le problème qui saute aux erreurs sur les méthodes asynchrones n'a pas fonctionné.
- Capgemini.cauldron.localisation: Ajout d'une méthode contient des paramètres régionaux.
- Capgemini.cauldron.win32.wpf: plusieurs problèmes avec le répartiteur ont été fixés.
- Capgemini.cauldron.win32.wpf: Navigator n'a pas pu trouver la vue correcte dans certains cas.
- Capgemini.cauldron.win32.wpf: ObjectToVisibilityConverter Logic a été inversé.
- Capgemini.cauldron.win32.wpf: bogues dans Messageali ding
- Capgemini.cauldron.win32.wpf: résout un problème où l'écran d'éclat peut être supprimé de MainView et provoque la sortie de l'application
Ajouté
- Cauldron.interception.fody: permettant à l'interception non auto-propriétés.
Changement
- Capgemini.cauldron.win32.wpf: l'ordre de chargement des ressources XAML peut désormais être modifié en ajoutant un tableau de bord et un suffixe numérique au nom du fichier. EG Style-01.xaml.
2.0.18
Bugfix
- Cauldron.interception.fody: if propertychanged.fody tissé avant Cauldron, Cauldron a supprimé l'implémentation de la propriété particulière. Ceci est maintenant corrigé.
- Cauldron.interception.fody: Correction d'un bug qui a provoqué la malformée des captures si la méthode modifiée était vide.
- Cauldron.interception.fody: Correction du tisserand de l'interface IchangeawareViewModel.
Ajouté
- Cauldron.interception.fody: iPropertyInitializer ajouté. Cette interface force un intercepteur à charger sur Type init au lieu du premier appel.
2.0.16
Bugfix
- Cauldron.interception.fody: un bug d'hier concernant les composantsaTTribute s'est toujours produit sur les classes privées imbriquées. Maintenant corrigé.
Ajouté
- Cauldron.interception.fody: points de séquence ajoutés.
- Capgemini.cauldron.win32.wpf: le ViewAttribute accepte désormais une chaîne comme nom / type de vue.
- Capgemini.cauldron.win32.wpf: ONISOLODINGCHANGED ajouté à ViewModelBase.
- Capgemini.cauldron.win32.wpf: Message DisubsRaibe ajouté pour disposer de ViewModelBase.
- Capgemini.cauldron.win32.wpf: attribut registerchildren ajouté.
Changement
- Capgemini.cauldron.win32.wpf: renommé iMessageAriALOG.showException à iMessagealialog.showExceptionAsync
2.0.13
Ajouté
- Capgemini.cauldron.activator: méthode CreateFirst ajoutée à l'usine. Cela sélectionnera automatiquement la mise en œuvre avec la priorité la plus élevée si plusieurs implémentations sont disponibles.
- Cauldron.interception.fody: tisse un initialiseur pour les ressources XAML pour pouvoir les télécharger automatiquement.
- Capgemini.cauldron.win32.wpf: plusieurs informations d'ApplicationInfo ajoutées comme ressources statiques.
- Capgemini.cauldron.win32.wpf: interface iViewaware ajoutée.
- Cauldron.interception.fody: Cache de méthode inutile supprimée de Weaver.
Changement
- Cauldron.interception.fody: TimedCacheatTribute Le changement d'espace de noms est également reflété en tisserand.
Bugfix
- Cauldron.interception.fody: Le tissage des types d'auto-composantAttribute attribués a provoqué une erreur dans certains cas si le type n'est pas public.
- Cauldron.interception.fody: les intercepteurs qui utilisent l'interface isyncroot n'ont pas été correctement tissés. Cela a provoqué le tissé de l'initialisation de l'objet dans le .CCTOR même s'il n'est pas statique.
- Capgemini.cauldron.win32.wpf: choisit désormais l'implémentation de la fenêtre correcte.
- Capgemini.cauldron.win32.wpf: bogue concernant la sélection automatique des vues dans le navigateur corrigé.
- Capgemini.cauldron.win32.wpf: bogue dans CaulDronEmplateSelector concernant l'orientation de la vue fixée.
- Capgemini.cauldron.win32.wpf: Correction d'un bogue qui a provoqué le plantage de l'application s'il n'y a pas d'imultivalieConverter dans l'application.
2.0.8 Beta
Changement
- Capgemini.cauldron.yaml: assemblées pour net45, net451, net452, net46, net461 et net462 ajouté
Old Release Notes
2.0.0 Betas
- Bibliothèques Netcore et de bureau combinées sur netstandard 2.0
- Cauldron.xaml renommé Cauldron.win32.wpf
- Les bibliothèques UWP sont combinées ensemble dans une seule bibliothèque
- Les bibliothèques spécifiques de Win32 ont désormais la nomenclature suivante: cauldron.win32. *
- DispatcheRex est désormais injectable. Il utilise le nouveau résolveur d'usine Unittest Aware pour injecter le répartiteur factice ou la vraie affaire.
- Comparaison renommée en comparaison
1.2.8
- Breaking Changes: Réorganisation des bibliothèques XAML
- Skinning ajouté (skins de la première version de Cauldron réadapté)
- La classe APP (qui hérite de ApplicationBase) est désormais reconnue comme SplashScreen si elle a attribué une vue. La méthode onPreload n'est appelée que si une vue est attribuée si le mode de navigation n'est pas une seule page.
- Correction de bug dans l'interception.fody
- Les propriétés en tant que constructeurs fonctionnent désormais comme prévu
- Les attributs de construction de composants ne sont plus enlevés après le tissage
- La classe des paramètres régionaux peut désormais être injectée sans causer d'erreur pendant la vérification de l'assemblage
- Singleton <> Attribut du constructeur de composants de classe de base supprimé, car il est redondant et provoque des erreurs.
- Les versions Netcore de Cauldron.interception, Cauldron.core et Cauldron.activator font à nouveau partie du package NuGet.
- Le score de mot de passe fonctionne maintenant un peu mieux
- Texte en ligne pour TextBlock fixe
- Xaml.validation est désormais attendu
- Module onload "interceptor" ajouté
- Correction de bugs - Voir incidents
1.2.7 (1.2.0 à 1.2.6 betas)
- Netcore DLLS a été abandonné du package en raison de problèmes avec Fody - ce sera de retour dès que Netcore et Fody fonctionnent beaucoup mieux
- Les types avec l'attribut de composant obtiennent une méthode de création de CreateInstance à code dur. L'usine utilisera cette méthode pour créer une instance du type. Cela devrait donner à l'usine une performance d'instances presque à égalité avec le nouveau mot-clé.
- Les types qui héritent ou mettent en œuvre les classes ou interfaces suivantes sont considérées comme des composants et recevront également une méthode de création: ressources, ivalUeConverter, inotifypropertychanged, frameworkElement
- Attribut composant Constructor
- Accepte maintenant également les propriétés statiques en tant que constructeur de composants
- Nouvelle propriété ajoutée: priorité; Ceci est utilisé par l'usine pour commander le résultat de CreateMany. 0 est le plus bas; uint.max est le plus élevé.
- Breaking change dans la classe des assemblées. Certaines méthodes et propriétés ont été retirées sans remplacement.
- La méthode et l'intercepteur de propriété peuvent désormais être utilisées pour intercepter toutes les méthodes et propriétés dans une classe. La méthode exclue peut être attribuée par l'attribut DonoTintercept.
- CreateObject <> renommé CreateType, qui correspond plus à ce qu'il fait.
- Classe des paramètres régionaux redessinés pour plus de performances
- Les implémentations de la source de localisation nécessitent désormais un attribut composant
- Classes de base de base de base ajoutées pour les ilocalizations
- Sérialisation / désérialisation XML dans la classe de sérialiseur remplacé par JSON.NET beaucoup plus rapide
- Breaking Changes in Factory - Les performances de l'usine ont été stimulées avec les inconvénients suivants
- IFACTORYINITIALIAZECOMPOINT INTERFACE REPLIÉ - FACTORY ne prend plus en charge
- IfactoryExtension supprimé - L'usine n'est plus extensible :( ... pour résoudre l'ambigation que l'IfactoryResolver peut être utilisé à la place.
- C'est la performance actuelle de l'usine
- Amélioré vers la dernière version de Fody
- Correction de bogues mineurs
1.1.4
- Les paramètres par défaut de l'attribut inject sont maintenant des "paramètres"
- La classe Assemblages lance désormais un meilleur message d'erreur si un assemblage ne peut pas être chargé
- Meilleur message d'erreur dans l'attribut inject
- Erreurs dans Cauldron.interception.Fody Copy Method Correction 1 2
- Génération de clés d'attribut timedCache Fixed. BBlock fonctionne maintenant - Correction de bugs pour la convertion de type anonyme pour interface
1.1.1
- Plusieurs correctifs de bogues mineurs
- TIMEDCACHEATTRIBUT prend désormais en charge les méthodes asynchrones
- Les variables inutilisées sont désormais supprimées de la liste variable locale de la méthode
1.1.0
- Cauldron.Interception utilise désormais le CéciLator
- Méthode, FieldOf, Childof enlevé
- Nouveau intercepteur ajouté: timedCacheatTribute - Caches Méthodes utilisant MemoryCache
- Plusieurs correctifs de bogues - Voir la section des problèmes
1.0.8
- CreateObject a déménagé à Cauldron.Core
- Boost de performance pour créer une importance
- Iéquatable <> Interface ajoutée à la classe utilisateur
- Bogues mineures corrigées
- Bogue corrigée qui a fait référence à cauldron.interception.dll avec Copy Local Set sur false.
1.0.7
- Correction de bogues dans Cauldron.interception.fody concernant les classes imbriquées et les classes et méthodes génériques
- Références des packages NuGet mis à jour
1.0.6
- L'attribut injecté de Cauldron.Injection déplacé vers Cauldron.activator
- InjectAttribute est désormais basé sur Cauldron.
- Cauldron property interceptors setters can deal with IEnumerables if target property implements the IEnumerable<> interface
- 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