Cauldron C# Toolkit
Liste der Breaking -Änderungen
Version 3.1.x
Alle Cauldron.Core -Namespaces wurden in Kessel umbenannt.
Pakete, die zusammengeführt oder umbenannt wurden
| Alte Pakete | Verschmolzen zu |
|---|
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.compression Capgemini.cauldron.core.extensions.converions 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.interactivity Capgemini.cauldron.win32.wpf.validation | Capgemini.cauldron.win32.wpf |
Capgemini.cauldron.Interceptors Capgemini.cauldron.win32.Interceptors | Capgemini.cauldron.Interceptors |
Version 3.0.0
Die Interceptors (Methode, Eigenschaft, Felder, Konstruktor ...) von Cauldron.Intercept.Fody wurden in Cauldron.Basicinterceptors verschoben und werden jetzt als benutzerdefinierte Interceptors implementiert. Benutzerdefinierte Interceptors sind "Skripte", die während des Aufbaus Ihres Projekts von Cauldron zusammengestellt und ausgeführt werden. Weitere Informationen finden Sie im Wiki.
So reparieren Sie MSBuild, das eine DLL blockiert.
DOTNET/MSBUILD#1709
Dokumentation
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/
Was Sie benötigen, um dieses Projekt in Visual Studio auszuführen
- Sandcastle Help File Builder (Dokumentation)
- Codemaid (nur wenn Sie einen Beitrag leisten möchten)
- Dotnet-Skript (Erstellen und Bereitstellung)
Nuget -Pakete
| Montage | Beschreibung | Nuget |
|---|
| Kessel | Bietet nützliche Erweiterungsmethoden. Diese Baugruppe enthält alle Funktionen der folgenden Pakete: Capgemini.cauldron.core.comparing Capgemini.cauldron.core.extensions Capgemini.cauldron.core.extensions.compression Capgemini.cauldron.core.extensions.converions Capgemini.cauldron.core.extensions.io Capgemini.cauldron.core.formatters Capgemini.cauldron.core.net
Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.Aktivator | Der Aktivator ist ein einfaches und schnelles Abhängigkeitsinjektionsgerüst. Es basiert auf Attributen und erfordert keine Konfigurationsdateien für die Konfiguration. Es unterstützt auch die Verwendung statischer Methoden als Komponentenkonstruktor. Diese Version ist nicht mit Baugruppen kompatibel, die von Versionen älter als 3,1,0 des Cauldron.Aktivators gewebt sind. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.basicinterceptors | Benutzerdefinierte Interceptors für cauldron.interception.Fody, die Methode, Eigenschaft, Feld und Konstruktor -Abfangen bereitstellen. | |
| Cauldron.cecilator | Eine Fody/mono.cecil -Wrapper, die die grundlegendsten IL -Code -Webenhelfer bietet.
| |
| Cauldron.collections | Enthält spezielle Wörterbuch -Implementierungen, die schneller 4x sind als das .NET -Standard -Wörterbuch. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.consoles | Cauldron.Consoles ist ein Cauldron.core -basierter Parameter -Parser, der die Gruppierung von Parametern in Ausführungsgruppen unterstützt. Es unterstützt auch die Lokalisierung und hat eine schöne Parametertabelle :) Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.cryptographie | Enthält typische Implementierungen für AES-, RSA- und RSA-AES-Verschlüsse. Es enthält auch Erweiterungen, die bei der Arbeit mit der Sicherung bei der Versicherung hilft. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.interception.fody | FODY ADD-In, das benutzerdefinierte Abfangen bietet. Unterstützt Net45, NetSpandard2.0 und UWP. Methode, Eigenschaft, Konstruktor und Feldausschnittstoffe finden Sie im Paket cauldron.basicinterceptors (https://www.nuget.org/packages/cauldron.basicinterceptors/)
| |
| Cauldron.interceptors | Eine Sammlung von Interceptor -Implementierungen. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.Lokalisierung | Eine einfache Lokalisierungsimplementierung, die mit verschiedenen Quellen funktionieren kann. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.randomizer | Bietet einen Randomizer, der kryptografisch sicher ist. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.win32.impersonation | Bietet eine Erweiterung für PrincipalContext, um sich als Benutzer auszugeben. | |
| Cauldron.win32.Monitorinfo | Bietet Eigenschaften und Methoden, um Informationen über den Monitor zu erhalten.
| |
| Cauldron.win32.userinformation | Konsolidiert die Methoden zum Abrufen von Benutzerinformationen (Profilbild, E -Mail -Adresse, Home -Verzeichnis ect.) In eine einzelne Klasse. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
| Cauldron.win32.WindowsService | Das Erstellen von Windows Services ist jetzt ein Kuchenspaziergang. Diese Implementierung kann auch den lokalisierten Servicenamen und die lokalisierte Dienstnamen und Beschreibung verarbeiten. | |
| Cauldron.win32.wpf | Ein einfaches MVVM-Framework, das ilweben, basierend auf Fody verwendet. | |
| Cauldron.win32.wpf.parameterpassing | Griffen von Parametern an laufende Instanzen einer Anwendung. | |
| Cauldron.win32.wpf.theme.vsdark | Visual Studio Dark Thema für Cauldron WPF | |
| Cauldron.win32.wpf.theme.vslight | Visual Studio Dark Thema für Cauldron WPF | |
| Cauldron.yaml | Ein Yaml -Deserializer. Unterbrechungsänderungen in 3.1.x - Weitere Informationen finden Sie unter https://github.com/capgemini/Cauldron.
| |
Versionshinweise
3.2.1
Ändern
- Capgemini.cauldron.win32.wpf: findvisualParent berücksichtigt jetzt Unterklassen
Hinzugefügt
- Capgemini.cauldron.win32.wpf: DataTrigger -Verhalten hinzugefügt
- Capgemini.cauldron.win32.wpf: StoryBoardBeginanimationAction -Aktion hinzugefügt
- Capgemini.cauldron.win32.wpf: Sichtbarkeitsanimationsverhalten hinzugefügt
- Capgemini.cauldron.win32.wpf: colorhextosolidcolorbrush JSON -Konverter hinzugefügt.
- Capgemini.cauldron: MATHEX -Methoden hinzugefügt: Wert für int, lang und float.
- Capgemini.cauldron: Verzeichnis Kombination Erweiterungen hinzugefügt.
- Capgemini.cauldron: Anhang Erweiterung hinzugefügt. Funktioniert wie Net471 Linq Version.
- Capgemini.cauldron: minutestotimespan JSON -Konverter hinzugefügt.
Bugfix
- Capgemini.cauldron: Mehrere kleine Korrekturen in den XML -Kommentaren
- Capgemini.cauldron: Konvertions -Erweiterung 'As "kann jetzt Werttypen korrekt konvertieren.
3.2.0
Ändern
- Capgemini.cauldron.Interceptors: Abhängigkeit von Nlog entfernt
- Capgemini.cauldron.Interceptors: Performanceloggerattribute entfernt
- Capgemini.cauldron.Interceptors: ExceptionLoggerAttribute entfernt
- Capgemini.cauldron.Interceptors: PropertyonSetAttribute hinzugefügt
- Capgemini.cauldron.Interceptors: TimedCACHEATTRIBUTE -Namespace in cauldron.core.Interceptors geändert.
- Capgemini.cauldron.Interceptors: Interceptorrule zur RegistryClassAttribute hinzugefügt
- Capgemini.cauldron.Interceptors: FODY Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Capgemini.cauldron.interceptors: Jetzt seinen eigenen Interceptor mitbringen
- Capgemini.cauldron.Interceptors: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 zugesetzt
- Capgemini.cauldron.Interceptors: FODY Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Capgemini.cauldron.Interceptors: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 zugesetzt
- Capgemini.cauldron.Interceptors: Jetzt signiert
- Capgemini.cauldron.win32.userinformation: Abhängigkeiten gereinigt
- Capgemini.cauldron.win32.userinformation: jetzt signiert
- Capgemini.cauldron.win32.WindowsService: Jetzt signiert
- Capgemini.cauldron.win32.Impersonation: Assemblys für Net45, Net451, Net452, Net46, Net461 und Net462 hinzugefügt
- Capgemini.cauldron.win32.impersonation: Jetzt unterschrieben
- Cauldron.Cilator: Nullierbar Gleichheitsprüfung behoben
- Capgemini.cauldron.win32.wpf.theme.vslight: Jetzt signiert
- Capgemini.cauldron.Collections: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.Collections: ConcurrentKeyedCollection ohne Ersatz entfernt, da es besser ist, eine gleichzeitige Verfassung zu verwenden.
- Capgemini.cauldron.Collections: Erweiterung teyedCollection entfernt und durch TofastkeyedCollection ersetzt.
- Capgemini.cauldron.Collections: KeyedCollectionEx entfernt und durch FastKeyedCollection ersetzt.
- Capgemini.cauldron.Collections: Concurrentlist entfernt und durch ConcurrentCollection ersetzt.
- Capgemini.cauldron.Collections: FastobservableCollection hinzugefügt.
- Capgemini.cauldron.Collections: Fastdictionary hinzugefügt.
- Capgemini.cauldron.Collections: Jetzt signiert
- Capgemini.cauldron.Collections: Alle Abhängigkeiten entfernt.
- Capgemini.cauldron.win32.wpf.theme.vsdark: Jetzt signiert
- Capgemini.cauldron.win32.wpf.Parameterpassing: Jetzt signiert
- Capgemini.cauldron.win32.Monitorinfo: Jetzt signiert
- Capgemini.cauldron.win32.wpf: jetzt signiert
Hinzugefügt
- Capgemini.cauldron.interceptors: Abhängigkeit von Nlog hinzugefügt
- Capgemini.cauldron.Interceptors: Performanceloggerattribute hinzugefügt
- Capgemini.cauldron.Interceptors: ExceptionLoggerAttribute hinzugefügt
- Capgemini.cauldron.Interceptors: executionImeTtribute hinzugefügt
- Capgemini.cauldron.Interceptors: PropertyonSetAttribute hinzugefügt
- Capgemini.cauldron.Interceptors: RegistryTtribute hinzugefügt
- Capgemini.cauldron.Interceptors: ContentFiles -Eintrag in Nuget hinzugefügt.
Bugfix
- Capgemini.cauldron.Interceptors: TimedCache Weaver für asynchronisierte Methoden festgelegt
- Capgemini.cauldron.Interceptors: TimedCache Weaver für asynchronisierte Methoden Teil 2 festgelegt
- Cauldron.Cilator: Erkennung des resultierenden Typs im Blockbehälter, der null reting, jetzt behoben
- Cauldron.cecilator: Einige kleinere Fehler behoben
- Cauldron.Cilator: Die Erkennung der Methodenverwendung wurde gebrochen, was zu ungeschlossenen Methoden führte.
- Cauldron.Cilator: GetParametersArray war kaputt
- Cauldron.Cilator: GetParametersArray war noch kaputt - nicht behoben
- Cauldron.Cilator: Die multiple Ausführung von ONENTER auf asynchronen Methoden ist behoben
- Capgemini.cauldron.win32.wpf.theme.vslight: Stile nicht geladen - behoben
- Capgemini.cauldron.Collections: Fehler in TrygetValue in allen festgelegten Sammelentypen
- Capgemini.cauldron.win32.wpf.theme.vsdark: Stile nicht geladen - behoben
3.1.35 Beta
Hinzugefügt
- Capgemini.cauldron: Padorcut -Erweiterungsmethode hinzugefügt. Es ermöglicht die Schmale, die Zeichenfolge auf eine bestimmte Länge zu schneiden.
- Capgemini.cauldron: Debug -Klasse hinzugefügt
Ändern
- Capgemini.cauldron: concat (this t [] [] Arrays), umbenannt in Flach (this t [] [] Arrays) umbenannt wurde
- Capgemini.cauldron: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 zugesetzt
- Capgemini.cauldron: Montage für UWP hinzugefügt
- Capgemini.cauldron: cauldron.com anparing mit cauldron.core.extension fusioniert
- Capgemini.cauldron: Alle Erweiterungspakete verschmolzen
- Capgemini.Cauldron: Jetzt signiert
3.1.26 Beta
Hinzugefügt
- Capgemini.cauldron.randomizer: Zusätzliche Baugruppen für Net45 und Net461 hinzugefügt
Ändern
- Capgemini.cauldron.randomizer: net461 dlls entfernt, da es viele Probleme bei gemischten Lösungen verursacht (Netcore und Net461)
- Capgemini.cauldron.randomizer: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zusätzlich
- Capgemini.cauldron.randomizer: Montage für UWP hinzugefügt
- Capgemini.cauldron.randomizer: jetzt signiert
3.0.34
Bugfix
- Cauldron.interception.Fody: Die multiple Ausführung von ONenter auf asynchronen Methoden ist behoben
3.0.33 Beta
Bugfix
- Cauldron.basicinterceptors: Die multiple Ausführung von ONenter auf asynchronen Methoden ist behoben
- Cauldron.interception.Fody: GetParametersArray war noch kaputt - jetzt behoben
Ändern
- Capgemini.cauldron.Aktivator: Fody -Abhängigkeit aktualisiert auf 3.1.4
3.0.32
Bugfix
- Cauldron.Basicinterceptors: GetParametersArray war immer noch kaputt - nicht behoben
- Capgemini.cauldron.Activator: Runsync war eindeutig ... es soll in cauldron.core.extensions ... nicht im Aktivator sein.
3.0.31
Ändern
- Capgemini.cauldron.Activator: Fody -Abhängigkeit aktualisiert auf 3.1.3
Bugfix
- Cauldron.interception.Fody: Skript -Build -Fehler, der dazu führte
3.0.30
Ändern
- Capgemini.cauldron.Aktivator: Kesselreflexion mit Cauldron.Aktivator verschmolzen
- Capgemini.cauldron.Aktivator: Cauldron -Einweg mit Cauldron.Aktivator
- Capgemini.cauldron.Aktivator: Jetzt signiert
Bugfix
- Cauldron.interception.Fody: GetParametersArray war kaputt
3.0.29
Bugfix
- Cauldron.Basicinterceptors: GetParametersArray war kaputt
Ändern
- Capgemini.cauldron.Aktivator: Geschwindigkeits -Tweak für das Wörterbuch.
- Capgemini.cauldron.Aktivator: Fastdictionary hinzugefügt.
3.0.28
Bugfix
- Capgemini.cauldron.Aktivator: Die Methodenverbrauchserkennung wurde gebrochen, was zu ungescheizten Methoden führte.
3.0.26
Ändern
- Capgemini.cauldron.Aktivator: Bedingung jetzt möglich - Calltype zum Resolver hinzugefügt
- Capgemini.cauldron.Aktivator: fabrik.destroy optimiert
3.0.23
Bugfix
- Cauldron.basicinterceptors: Async -Methodenabhörungen mit mehreren festen Warten behoben
- Cauldron.interception.Fody: Die Schalter wurden in Methoden nicht korrekt kopiert
- Cauldron.cilator: Die Schalter wurden in Methoden nicht korrekt kopiert
Hinzugefügt
- Capgemini.cauldron.Aktivator: 2 neue Eigenschaften zu ifactoryTypeinfo hinzugefügt: Childype, iSenumerable
Ändern
- Capgemini.cauldron.Aktivator: Leistungsveränderungen für die Fabrik
- Capgemini.cauldron.Aktivator: Weitere Leistungsveränderungen für die Fabrik
3.0.21
Ändern
- Capgemini.cauldron.cryptographie: Jetzt signiert
- Capgemini.cauldron.cryptographie: Alle Referenzen entfernt
Hinzugefügt
- Capgemini.cauldron.cryptographie: UWP -Assembly hinzugefügt
3.0.20
Hinzugefügt
- Cauldron.basicinterceptors: contentFiles -Eintrag in Nuget hinzugefügt.
- Capgemini.cauldron.win32.WindowsService: ContentFiles -Eintrag in Nuget hinzugefügt.
- Capgemini.cauldron.Activator: ContentFiles -Eintrag in Nuget hinzugefügt.
- Cauldron.interception.Fody: Unterstützung für das Projekt "verknüpfte" Interceptors.
- Cauldron.interception.fody: sucht project.assets.json -Datei für Interceptors
- Cauldron.interception.Fody: Sucht CSproj.nuget.g.Props -Datei nach Interceptors
- Capgemini.cauldron.win32.wpf: contentFiles -Eintrag in Nuget hinzugefügt.
Ändern
- Capgemini.cauldron.Aktivator: Weitere Leistungssteigerungen für den DI
- Cauldron.Cilator: Async Helper Codierer optimiert
Bugfix
- Capgemini.cauldron.Aktivator: Resolver konnte nicht gelöst werden.
- Cauldron.Cilator: "Mitglied" Cast "wird in einem anderen Modul deklariert und muss importiert werden" Fehler behoben
3.0.19
Ändern
- Capgemini.cauldron.Aktivator: Leistungsstimmen
- Capgemini.cauldron.Activator: Inject Attribut ist jetzt ein benutzerdefinierter Interceptor
- Cauldron.cecilator: TypeSystem von buildertype in die neue Klasse buildertypes übergezogen
- Cauldron.Cilator: JsonignoreArtribute wird jetzt nicht zu kesselgenerierten Feldern hinzugefügt.
Hinzugefügt
- Capgemini.cauldron.Activator: Komponentenattributoptionen hinzugefügt.
- Capgemini.cauldron.Aktivator: Injektoreneigenschaften hinzugefügt
- Capgemini.cauldron.Aktivator: Wiederaufbaute Veranstaltung hinzugefügt
Bugfix
- Cauldron.Cilator: Mehrere Fehler zur Behebung von reparierten Generika.
- Cauldron.Cilator: Async -Methodenparameter sind im Release -Modus "optimiert". Der Weber fügt nun die Parameter hinzu.
- Cauldron.Cilator: Async Methods "Diese" Referenz wurde festgelegt.
3.0.18
Hinzugefügt
- Capgemini.cauldron.Aktivator: geschlossener generischer Unterstützung hinzugefügt.
Bugfix
- Cauldron.interception.Fody: Fehler, der eine Ausnahme verursacht, während Sie in Net47 repariert werden.
3.0.17
Ändern
- Capgemini.cauldron.Aktivator: IfactoryResolver entfernt und durch Factory.Resolvers Sammlung ersetzt.
Hinzugefügt
- Capgemini.cauldron.Activator: ifactoryextesion hinzugefügt.
Bugfix
- Cauldron.Cilator: Fehler beim Weben von asynchronen Void -Methoden.
- Cauldron.Cilator: Der Rückgabewert für asynchronisierte Methoden wird in einigen Fällen nicht korrekt erkannt. behoben.
- Cauldron.Cilator: Parameter -Array in der asynchronen Methode nicht korrekt gewebt.
3.0.16
Hinzugefügt
- Cauldron.basicinterceptors: InterceptorOptionAttribute hinzugefügt.
- Cauldron.Cilator: Erhöhte den generischen Codierungsstil eine gewisse Unterstützung.
Bugfix
- Capgemini.cauldron.win32.WindowsService: Schlechte Nuget Referenz festgelegt
3.0.14
Bugfix
- Cauldron.Basicinterceptors: Aufgrund von Änderungen im Cecilator muss auch die Methode Weaver behoben werden
- Cauldron.cilator: Fehler in der Weben von Standardwerten für generische Parameter behoben
- Cauldron.Cilator: Fehler im Webencode in die async state macher moveNext -Methode behoben
- Cauldron.Cilator: Fehler im Copymethod behoben, wodurch der Weber die falsche Methode im Anruf weben.
Hinzugefügt
- Cauldron.Basicinterceptors: Abfangwäsche in abstrakter Klasse für Methoden und Eigenschaften sind jetzt möglich.
3.0.10 Beta
Bugfix
- Capgemini.cauldron.Aktivator: Fabrikobjekt -Cache -Leistungsveränderungen
3.0.7 Beta
Ändern
- Cauldron.Basicinterceptors: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 hinzugefügt
- Capgemini.cauldron.cryptographie: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.win32.userinformation: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.win32.WindowsService: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.Aktivator: Baugruppen für net45, net451, net452, net46, net461 und net462 zugesetzt
- Capgemini.cauldron.consoles: Assemblys für Net45, Net451, Net452, Net46, Net461 und Net462 zugesetzt
- Capgemini.cauldron.Lokalisierung: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.win32.wpf.theme.vslight: Assemblys für Net45, Net451, Net452, Net46, Net461 und Net462 Zusätzlich
- Capgemini.cauldron.win32.wpf.theme.vsdark: Assemblys für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.win32.wpf.ParameterPesing: Assemblys für Net45, Net451, Net452, Net46, Net461 und Net462 Zusätzlich
- Capgemini.cauldron.win32.Monitorinfo: Baugruppen für Net45, Net451, Net452, Net46, Net461 und Net462 Zugesetzt
- Capgemini.cauldron.win32.wpf: Baugruppen für net45, net451, net452, net46, net461 und net462 hinzugefügt
3.0.5 Beta
Bugfix
- Capgemini.cauldron.Aktivator: Ein Fehler in Cecilator, der dazu führt
- Cauldron.interception.Fody: Fehler bei Weben von asynchronen Methoden behoben
- Cauldron.interception.Fody: Fehler in Webmethoden mit generischen Parametern behoben
- Cauldron.Cilator: Ein Fehler in Cecilator, der dazu führt
- Cauldron.Cilator: Fehler bei Weben von asynchronen Methoden behoben
- Cauldron.Cilator: Fehler in Webmethoden mit generischen Parametern behoben
3.0.4 Beta
Bugfix
- Cauldron.interception.Fody: Eigenschaften mit Getter und Setter, aber ohne Unterstützung des Hintergrunds verursachten eine Ausnahme während des Webens.
3.0.3 Beta
Hinzugefügt
- Cauldron.basicinterceptors: Erste Version
- Cauldron.basicinterceptors: DLLs für Net451, Net452, Net461 und Net462 hinzugefügt
Ändern
- Capgemini.cauldron.win32.WindowsService: FODY -Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Capgemini.cauldron.Activator: FODY Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Capgemini.cauldron.Aktivator: Jetzt seinen eigenen Interceptor mitbringen
- Cauldron.interception.Fody: Grundlegende Interceptors wurden zu Cauldron.Basicinterceptors -Paket verschoben
- Cauldron.Cilator: FODY Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Capgemini.cauldron.localization: FODY -Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Capgemini.cauldron.win32.wpf: FODY -Version 3.0.0 Update und kleinere Fehlerbehebungen.
- Capgemini.cauldron.win32.wpf: Jetzt seinen eigenen Interceptor mitbringen
3.0.2 Beta
Bugfix
- Cauldron.interception.Fody: Die Lösung von Generika löst eine Ausnahme in bestimmte Fälle aus.
- Cauldron.interception.Fody: benutzerdefinierte Interceptors funktionieren jetzt korrekt.
3.0.0 Beta
Ändern
- Cauldron.interception.Fody: FODY Version 3.0.0 Update und Minor -Fehler -Korrekturen.
- Cauldron.interception.Fody: Erste Version des neuen Cecilators.
2.1.0
Ändern
- Cauldron.interception.Fody: Alle Interceptor -Schnittstellen, die Teil dieses Pakets waren
2.0.35 Beta
Hinzugefügt
- Capgemini.cauldron.win32.wpf.theme.vslight: Beta -Veröffentlichung.
- Capgemini.cauldron.win32.wpf.theme.vsdark: Beta -Veröffentlichung.
2.0.30 Beta
Ändern
- Capgemini.cauldron.Aktivator: componentConstructorAttribute akzeptiert jetzt interne CTORs
- Cauldron.interception.Fody: DonotInterceptattribute entfernt ... ersetzt stattdessen durch die InterceptionRuleattribute. Weitere Informationen finden Sie unter Dokumentation.
- Cauldron.interception.Fody: Interceptor Onexception -Rückgabe -Typ wurde in bool geändert, um Interceptors zu erstellen, die Ausnahmen schlucken.
- Cauldron.interception.Fody: Nutzlose Casts im erstellten Code loswerden.
- Capgemini.cauldron.win32.wpf.Parameterpassing: Änderung von CopyDatastruct -Daten in Unicode.
Hinzugefügt
- Cauldron.interception.Fody: Unterstützung für Eigenschaften ohne Unterstützung von Feldern hinzugefügt.
- Cauldron.interception.Fody: Unterstützung für montagesweites Attribut Dekorieren hinzugefügt.
- Cauldron.interception.Fody: Einfache Abfangversänderungen ohne Versuch, Fang hinzugefügt.
Bugfix
- Cauldron.interception.Fody: MethodInterceptors in asynchronen Methoden werden jetzt korrekt gewebt.
- Cauldron.interception.Fody: Modulemain Einstiegspunkt -Interceptor behoben. Weaver warf während des Webens eine Ausnahme.
2.0.28
Bugfix
- Cauldron.interception.Fody: Die dekorierten Feldtypen von AstrometMethodattribute wurden nicht importiert.
Ändern
- Cauldron.interception.Fody: {ctorargument:} Platzhalter akzeptiert jetzt Parameternamen neben Index.
- Cauldron.interception.Fody: ordnungsmethodattribute fällt jetzt zurück zu 'IS zugewiesen “, wenn der Rückgabetyp einer Methode nicht übereinstimmt.
2.0.27
Ändern
- Cauldron.interception.Fody: ordnungsmethodattribute jetzt zulässt Parameter.
- Cauldron.interception.Fody: ordnungsmethodattribute kann jetzt einen Fehler werfen, wenn die zugehörige Methode nicht gefunden wird.
- Cauldron.interception.Fody: HeizungMethodattribute unterstützt jetzt Konstruktor -definierte Platzhalter.
Bugfix
- Cauldron.interception.Fody: Ein Fehler behoben, bei dem einige Methoden Null zurückgeben, wenn die Codeoptimierung eingeschaltet ist.
2.0.26
Hinzugefügt
- Cauldron.interception.Fody: Neue Interceptor -Erweiterung hinzugefügt - ordnungsgemäßeMethodattribute
2.0.25
Bugfix
- Cauldron.interception.Fody: NichtserializedAttribute wurde als benutzerdefiniertes Attribut implementiert ... jetzt korrekt implementiert.
Hinzugefügt
- Cauldron.interception.fody: System.xml.Serialization.xmlignoreattribute wird zu allen kesselgezeugten Eigenschaften hinzugefügt, wenn das Typ System.xml.Serialization.xmlignoreArttribute existiert.
- Capgemini.cauldron.win32.wpf: Onaktivationsprotokoll zu ApplicationBase hinzugefügt
- Capgemini.cauldron.win32.wpf: RegisterurlProtocols zu ApplicationBase hinzugefügt
Ändern
- Capgemini.cauldron.win32.wpf.ParameterPassing: Wird jetzt auch den Rückrufdelegieren aufrufen, wenn keine Instanzen des Programms ausgeführt werden.
- Capgemini.cauldron.win32.WPF: Parameterpas In ApplicationBase verwendet nun Environment.exit (0) Nachdem die Parameter an andere Instanzen übergeben werden.
2.0.22
Ändern
- Capgemini.cauldron.win32.userinformation: fügte einen Fallback hinzu, wenn die Bilddatei des Benutzers nicht gefunden wurde.
- Cauldron.interception.Fody: Einige Informationen und Fehlermeldungen haben sich geändert, um informativer zu sein.
- Capgemini.cauldron.win32.wpf.ParameterPassing: Verwendet nun die Net461 -Assembly -Version des Randomizer.
Hinzugefügt
- Cauldron.interception.Fody: Echte Unterstützung für Net45 hinzugefügt - Der Weber selbst benötigt immer noch ein installiertes Net461.
- Cauldron.Interception.Fody: Nichtserialisierte oder ignoredatamemberattribute oder JsonInnoreArttribute, hinzugefügt zu allen Cauldron -erstellten Feldern und Eigenschaften (nur wenn diese Attribute im Projekt verwiesen werden).
Bugfix
- Cauldron.interception.Fody: In einigen Fällen, wenn der Weber versucht, Informationen von referenzierten Baugruppen abgerufen zu haben, kommt es zu einer badimageFormatexception. Behoben.
2.0.21
Hinzugefügt
- Capgemini.cauldron.win32.userinformation: WTSCLIENTNAME NUTZERTE UMSER UND CURMENUSER. WTSCLIENTNAME wird den Clientnamen des Windows -Terminalssitzes zurückgegeben.
2.0.20
Hinzugefügt
- Cauldron.interception.Fody: Constructor Interceptor hinzugefügt.
2.0.19
Bugfix
- Capgemini.cauldron.Activator: CreateFirst gab in einigen Fällen immer NULL zurück ... Dies ist festgelegt.
- Cauldron.interception.Fody: Ein Fehler wurde in "Reinigung" behoben, die dazu führten, dass lokale Variablen entfernt wurden, obwohl sie noch verwendet wurden.
- Cauldron.interception.Fody: Ein Fehler behoben, der den WeAV -Typ zu WEAV -Typen veranlasste, der nicht existiert und dann Ausnahmen auswirkt.
- Cauldron.interception.Fody: Das Problem hat das Problem behoben, dass das Springen auf Fehler bei asynchronen Methoden nicht funktioniert hat.
- Capgemini.cauldron.localization: Hinzugefügt eine Methode zum Gebietsschema.
- Capgemini.cauldron.win32.wpf: Mehrere Probleme mit dem festgelegten Dispatcher.
- Capgemini.cauldron.win32.wpf: Navigator konnte in einigen Fällen nicht die richtige Ansicht finden.
- Capgemini.cauldron.win32.WPF: Die ObjektTovisibilityConverter -Logik wurde invertiert.
- Capgemini.cauldron.win32.WPF: Fehler im Messagedialog, das dazu führte, dass die Saiten nicht korrekt lokalisiert wurden
- Capgemini.cauldron.win32.WPF: Behebt ein Problem, bei dem der Splashscreen aus dem Mainview entfernt werden kann und die Anwendung beendet
Hinzugefügt
- Cauldron.interception.Fody: Ermöglichen, dass nicht automatische Properties abgefangen werden.
Ändern
- Capgemini.cauldron.win32.wpf: XAML -Ressourcenladereihenfolge kann jetzt durch Hinzufügen eines Armaturenbretts und eines numerischen Suffix zum Dateinamen geändert werden. EG style-01.xaml.
2.0.18
Bugfix
- Cauldron.interception.Fody: Wenn PropertyChanged.Fody vor Cauldron gewebt wurde, hat Cauldron die Implementierung für die jeweilige Eigenschaft entfernt. Dies ist jetzt behoben.
- Cauldron.interception.Fody: Ein Fehler behoben, der dazu führte, dass Try-Catches fehlformiert wurden, wenn die modifizierte Methode leer war.
- Cauldron.interception.Fody: Der Weber für die IchangeAwareViewModel -Schnittstelle behoben.
Hinzugefügt
- Cauldron.interception.Fody: iPropertyInitializer hinzugefügt. Diese Schnittstelle erzwingt einen Interceptor, der auf Typ init anstelle des ersten Anrufs geladen wird.
2.0.16
Bugfix
- Cauldron.interception.Fody: Fehler von gestern über componentAttribute trat immer noch in verschachtelten Privatkursen auf. Jetzt behoben.
Hinzugefügt
- Cauldron.interception.Fody: Sequenzpunkte hinzugefügt.
- Capgemini.cauldron.win32.wpf: Das ViewAttribute akzeptiert jetzt eine Zeichenfolge als Ansichtsname/Typ.
- Capgemini.cauldron.win32.wpf: OnisloadingChanged to ViewModelBase hinzugefügt.
- Capgemini.cauldron.win32.WPF: Message Unsubsribe hinzugefügt, um ViewModelBase zu entsorgen.
- Capgemini.cauldron.win32.wpf: RegisterChildren -Attribut hinzugefügt.
Ändern
- Capgemini.cauldron.win32.wpf: Umbenannt in iMessagedialog.ShowException in iMessagedialog.ShowExceptionasync
2.0.13
Hinzugefügt
- Capgemini.cauldron.Activator: CreateFirst -Methode hinzugefügt der Fabrik. Dadurch wird die Implementierung mit höchster Priorität automatisch eingestellt, wenn mehrere Implementierungen verfügbar sind.
- Cauldron.interception.Fody: Webt einen Initialisierer für XAML-Ressourcen, um sie automatisch zu laden.
- Capgemini.cauldron.win32.wpf: Mehrere Informationen von ApplicationInfo als statische Ressourcen hinzugefügt.
- Capgemini.cauldron.win32.wpf: iviewaware interface hinzugefügt.
- Cauldron.interception.Fody: Nutzlos Methode Cache entfernt aus Weaver.
Ändern
- Cauldron.interception.Fody: TimedCACHEATTRIBUTE -Namespace -Änderung auch der Weaver.
Bugfix
- Cauldron.interception.Fody: Das Weben der automatischkomponentattribut-Typen verursachte in einigen Fällen einen Fehler, wenn der Typ nicht öffentlich ist.
- Cauldron.interception.Fody: Interceptors, die die Isyncroot -Schnittstelle verwenden, war nicht korrekt gewebt. Dies führte dazu, dass die Objektinitialisierung im .cctor gewebt wurde, obwohl sie nicht statisch ist.
- Capgemini.cauldron.win32.wpf: wählt nun die richtige Fensterimplementierung aus.
- Capgemini.cauldron.win32.wpf: Fehler zur automatischen Auswahl von Ansichten im festgelegten Navigator.
- Capgemini.cauldron.win32.WPF: Fehler in CauldrontemplatesSelector in Bezug auf Ansichtsorientierung festgelegt.
- Capgemini.cauldron.win32.wpf: Es wurde ein Fehler behoben, bei dem die Anwendung zum Absturz gebracht wurde, wenn in der Anwendung kein ImultivalUeConverter vorhanden ist.
2.0.8 Beta
Ändern
- Capgemini.cauldron.yaml: Assemblys für Net45, Net451, Net452, Net46, Net461 und Net462 zugesetzt
Alte Release -Notizen
2.0.0 Betas
- NetCore- und Desktop -Bibliotheken kombiniert zu NetSpandard 2.0
- Cauldron.xaml in cauldron.win32.wpf umbenannt
- UWP -Bibliotheken werden zu einer einzigen Bibliothek zusammengefasst
- Win32 Spezifische Bibliotheken haben jetzt die folgende Nomenklatur: cauldron.win32.*
- Sspatcherex ist jetzt injizierbar. Es verwendet den neuen, unittestem Factory -Resolver, um entweder den Dummy -Dispatcher oder den realen Deal zu injizieren.
- ComparerUtils in Compoirate umbenannt
1.2.8
- Veränderungen brechen: Reorganisation der XAML -Bibliotheken
- Skinning hinzugefügt (Skins aus der ersten Version von Cauldron neu angepasst)
- Die App -Klasse (die von ApplicationBase ererbt) wird jetzt als Splashscreen erkannt, wenn sie eine Ansicht zugewiesen hat. Die Onpreload-Methode wird nur aufgerufen, wenn eine Ansicht zugewiesen wird, wenn der Navigationsmodus keine einzelne Page ist.
- Fehlerbehebungen in Interception.Fody
- Eigenschaften als Konstruktoren funktionieren jetzt wie erwartet
- Komponent -Constructor -Attribute werden nun nach dem Weben nicht mehr entfernt
- Die Gebietsschemasklasse kann jetzt injiziert werden, ohne einen Fehler während der Montageüberprüfung zu verursachen
- Singleton <> Basisklassenkomponenten -Konstanten -Attribut entfernt, da es überflüssig ist und Fehler verursacht.
- NetCore -Versionen von Cauldron.Interception, Cauldron.core und Cauldron.Activator sind jetzt wieder Teil des Nuget -Pakets.
- Die Punktzahl der Passwort funktioniert jetzt etwas besser
- Inline -Text für TextBlock behoben
- Xaml.validation ist jetzt erwartbarbar
- Modul Onload "Interceptor" hinzugefügt
- Fehlerbehebungen - siehe Vorfälle
1.2.7 (1.2.0 bis 1.2.6 Betas)
- NetCore DLLs wurde aufgrund von Problemen mit Fody aus dem Paket fallen - dies wird zurück sein, sobald NetCore und Fody viel besser funktionieren
- Typen mit dem Komponentenattribut erhalten eine hartcodierte Erstellungsmethode. Die Fabrik verwendet diese Methode, um eine Instanz des Typs zu erstellen. Dies sollte der Fabrik eine Instanzleistung fast mit dem neuen Keyword verleihen.
- Typen, die die folgenden Klassen oder Schnittstellen erben oder implementiert
- Komponent -Constructor -Attribut
- Akzeptiert nun auch statische Eigenschaften als Komponentenkonstruktor
- Neue Eigenschaft hinzugefügt: Priorität; Dies wird von der Fabrik verwendet, um das Ergebnis von CreateMany zu bestellen. 0 ist am niedrigsten; Uint.max ist am höchsten.
- Veränderungen in der Versammlungsklasse brechen. Einige Methoden und Eigenschaften wurden ohne Ersatz entfernt.
- Methoden- und Eigenschafts -Interceptor können jetzt verwendet werden, um alle Methoden und Eigenschaften in einer Klasse abzufangen. Die ausgeschlossene Methode kann durch das Donotintercept -Attribut zurückgeführt werden.
- CreateObject <> in CreateTeType umbenannt, was mehr zu dem passt, was es tut.
- Gebietsschalenklasse, die für mehr Leistung neu gestaltet wurde
- Lokalisierungsquellenimplementierungen benötigen nun ein Komponentenattribut
- Grundlegende Implementierungsbasisklassen für ilocalizationSource hinzugefügt
- XML -Serialisierung/Deserialisierung in der Serializerklasse ersetzt durch viel schneller json.net
- Veränderungen in der Fabrik - die Leistung der Fabrik wurde mit den folgenden Nachteilen gesteigert
- IfactoryInitializeComponent -Schnittstelle entfernt - Die Fabrik unterstützt dies nicht mehr
- IfactoryExtension entfernt - Die Fabrik ist nicht mehr erweiterbar :( ... um Unklarheiten zu beheben, die der ifactoryResolver stattdessen verwendet werden kann.
- Dies ist die aktuelle Leistung der Fabrik
- Upgrade auf die neueste Version von Fody aktualisiert
- Kleinere Fehlerbehebungen
1.1.4
- Inject Attribut Standardparamater sind jetzt "Parameter"
- Die Baugruppenklasse bringt jetzt eine bessere Fehlermeldung, wenn eine Baugruppe nicht geladen werden kann
- Bessere Fehlermeldung im Inject -Attribut
- Fehler in cauldron.interception.Fody Copy -Methode behoben 1 2
- TimedCache -Attributschlüsselgenerierung behoben. BBLOCK WIRKS NOW-Fehlerfix für anonyme Typen zur Schnittstellenkonvertion
1.1.1
- Mehrere kleinere Fehlerbehebungen
- TimedCACHEATTRIBUTE unterstützt jetzt asynchronische Methoden
- Unbenutzte Variablen werden nun aus der lokalen Variablenliste der Methode entfernt
1.1.0
- Cauldron.interception verwendet jetzt Cecilator
- Methodeof, Fieldof, Childof entfernt
- Neue Interceptor hinzugefügt: TimedCACHEATTRIBUTE - Methoden unter Verwendung von MemoryCache Caches -Methoden
- Mehrere Fehlerbehebungen - siehe Abschnitt mit Problemen
1.0.8
- CreateObject bewegt nach cauldron.core
- Leistungsschub zum Erstellen von Erstellungen
- IEquatable <> Schnittstelle zur Benutzerklasse hinzugefügt
- Kleinere Fehler behoben
- Fehler behoben, das dazu führte, dass Cauldron.interception.dll mit der Kopie lokal auf false verwiesen wird.
1.0.7
- Fehlerbehebung in cauldron.interception.Fody über verschachtelte Klassen und generische Klassen und Methoden
- Referenzen der Nuget -Pakete aktualisiert
1.0.6
- Inject Attribut aus Cauldron.injection nach cauldron.Aktivator bewegt
- InjectAttribute basiert jetzt auf Cauldron.interception
- Cauldron -Eigenschaften -Interceptors -Setter können mit iEnumerables umgehen, wenn die Zieleigenschaft die IEnumerable <> -Schinschnittstelle implementiert
- Experimentelle Kindertyp -Methode hinzugefügt.
- 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