Cauldron C# Toolkit
รายการการเปลี่ยนแปลงที่แตกหัก
เวอร์ชัน 3.1.x
Cauldron.Core Namespaces ทั้งหมดถูกเปลี่ยนชื่อเป็น Cauldron
แพ็คเกจที่ถูกรวมหรือเปลี่ยนชื่อ
| แพ็คเกจเก่า | รวมเข้ากับ |
|---|
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.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.interactivity capgemini.cauldron.win32.wpf.validation | capgemini.cauldron.win32.wpf |
capgemini.cauldron.interceptors capgemini.cauldron.win32.interceptors | capgemini.cauldron.interceptors |
เวอร์ชัน 3.0.0
ตัวดักจับ (วิธีการ, คุณสมบัติ, ฟิลด์, ตัวสร้าง ... ) จาก Cauldron.interception.fody ถูกย้ายไปที่ Cauldron.BasicInterceptors และตอนนี้ถูกนำไปใช้เป็นตัวดักจับแบบกำหนดเอง ตัวดักจับแบบกำหนดเองคือ "สคริปต์" ที่รวบรวมและดำเนินการโดยหม้อในระหว่างการสร้างโครงการของคุณ สำหรับข้อมูลเพิ่มเติมตรวจสอบวิกิ
วิธีแก้ไข msbuild บล็อก DLL
dotnet/msbuild#1709
เอกสาร
วิกิ
https://github.com/capgemini/cauldron/wiki
.NET คลาสสิก
https://capgemini.github.io/cauldron/win32/
.NET มาตรฐาน 2.0
https://capgemini.github.io/cauldron/netstandard/
UWP
https://capgemini.github.io/cauldron/uwp/
สิ่งที่คุณต้องการในการเรียกใช้โครงการนี้ใน Visual Studio
- Sandcastle Help File Builder (เอกสาร)
- Codemaid (เฉพาะในกรณีที่คุณต้องการมีส่วนร่วม)
- Dotnet-Script (อาคารและการปรับใช้)
แพ็คเกจ Nuget
| การประกอบ | คำอธิบาย | นูเกต |
|---|
| หม้อ | ให้วิธีการขยายที่เป็นประโยชน์ แอสเซมบลีนี้มีการประชุมทั้งหมดของแพ็คเกจต่อไปนี้: capgemini.cauldron.core.comparing 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
การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.activator | activator เป็นกรอบการฉีดพึ่งพาที่ง่ายและรวดเร็ว มันขึ้นอยู่กับแอตทริบิวต์และไม่จำเป็นต้องมีไฟล์การกำหนดค่าใด ๆ สำหรับการกำหนดค่า นอกจากนี้ยังรองรับการใช้วิธีการคงที่เป็นตัวสร้างส่วนประกอบ รุ่นนี้ไม่สามารถใช้งานได้กับแอสเซมบลีที่สานโดยรุ่นที่เก่ากว่า 3.1.0 ของหม้อขนาดใหญ่ การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.basicinterceptors | ตัวดักจับแบบกำหนดเองสำหรับ Cauldron.Interception.fody ที่ให้วิธีการการสกัดกั้นคุณสมบัติฟิลด์และตัวสร้าง | |
| Cauldron.cecilator | wrapper fody/mono.cecil ที่ให้ผู้ช่วยทอผ้า IL พื้นฐานที่สุด
| |
| Cauldron.collections | มีการใช้พจนานุกรมพิเศษซึ่งเร็วกว่าพจนานุกรมเริ่มต้น. NET 4x การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.consoles | Cauldron.Consoles เป็นตัวแยกวิเคราะห์พารามิเตอร์ที่ใช้ Cauldron.Core ซึ่งรองรับการจัดกลุ่มพารามิเตอร์ในกลุ่มการดำเนินการ นอกจากนี้ยังรองรับการแปลและมีตารางพารามิเตอร์ที่ดี :) การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.cryptography | มีการใช้งานทั่วไปสำหรับการเข้ารหัส AES, RSA และ RSA-AES นอกจากนี้ยังมีส่วนขยายที่ช่วยในการทำงานกับ Securestring การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.interception.fody | Fody Add-in ที่ให้การสกัดกั้นที่กำหนดเอง รองรับ Net45, NetStandard2.0 และ UWP วิธีการ, คุณสมบัติ, ตัวสร้างและตัวดักฟิลด์สามารถพบได้ในแพ็คเกจ Cauldron.basicinterceptors (https://www.nuget.org/packages/cauldron.basicinterceptors/)
| |
| Cauldron.interceptors | การรวบรวมการใช้งาน Interceptor การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.localization | การใช้งานการแปลแบบง่าย ๆ ที่สามารถทำงานกับแหล่งต่าง ๆ ได้ การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.randomizer | จัดเตรียมแบบสุ่มที่มีความปลอดภัยในการเข้ารหัส การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.win32.impersonation | ให้ส่วนขยายสำหรับ PrincipalContext เพื่อเลียนแบบผู้ใช้ | |
| Cauldron.win32.MonitorInfo | ให้คุณสมบัติและวิธีการสำหรับการรับข้อมูลเกี่ยวกับจอภาพ
| |
| Cauldron.win32.userinformation | วิธีการรวมวิธีการรับข้อมูลผู้ใช้ (รูปภาพโปรไฟล์ที่อยู่อีเมล, โฮมไดเร็กตอรี่ ect.) เป็นคลาสเดียว การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
| Cauldron.win32.windowsservice | การสร้างบริการ Windows ตอนนี้เป็นเค้กเดิน การใช้งานนี้ยังสามารถจัดการชื่อบริการและคำอธิบายที่แปลได้ | |
| Cauldron.win32.wpf | เฟรมเวิร์ก MVVM ที่เรียบง่ายที่ใช้ IL อย่างหนักตาม Fody | |
| Cauldron.win32.wpf.parameterPassing | จัดการผ่านพารามิเตอร์เพื่อเรียกใช้อินสแตนซ์ของแอปพลิเคชัน | |
| Cauldron.win32.wpf.theme.vsdark | The Visual Studio Dark Theme สำหรับ Cauldron WPF | |
| Cauldron.win32.wpf.theme.vslight | The Visual Studio Dark Theme สำหรับ Cauldron WPF | |
| Cauldron.yaml | Yaml Deserializer การเปลี่ยนแปลงการเปลี่ยนแปลงใน 3.1.x - ดู https://github.com/capgemini/cauldron สำหรับข้อมูลเพิ่มเติม
| |
บันทึกย่อ
3.2.1
เปลี่ยน
- capgemini.cauldron.win32.wpf: FindVisualParent ตอนนี้พิจารณาคลาสย่อย
ที่เพิ่มเข้ามา
- capgemini.cauldron.win32.wpf: เพิ่มพฤติกรรม Datatrigger
- capgemini.cauldron.win32.wpf: เพิ่มการกระทำของ StoryboardBeginAnimationAction
- capgemini.cauldron.win32.wpf: เพิ่มพฤติกรรมการมองเห็น
- Capgemini.cauldron.win32.wpf: เพิ่ม ColorHextosolidColorbrush JSON ตัวแปลง
- capgemini.cauldron: เพิ่มวิธีการ Mathex: ค่าของ Int, Long และ Float
- Capgemini.cauldron: เพิ่มไดเรกทอรีรวมส่วนขยาย
- Capgemini.cauldron: เพิ่มส่วนขยายต่อท้าย ใช้งานได้เหมือนเวอร์ชัน Net471 LINQ
- Capgemini.Cauldron: เพิ่มตัวแปลง JSON MINUTESTOTIMESPAN
การแก้ไขข้อผิดพลาด
- capgemini.cauldron: การแก้ไขเล็ก ๆ หลายครั้งในความคิดเห็น XML
- capgemini.cauldron: ส่วนขยายการแปลง 'ตามที่' สามารถแปลงประเภทค่าได้อย่างถูกต้อง
3.2.0
เปลี่ยน
- capgemini.cauldron.interceptors: การพึ่งพา nlog ลบออก
- capgemini.cauldron.interceptors: ลบ PerformancelogGerAttribute
- capgemini.cauldron.interceptors: ExceptionLoggerAttribute ลบออก
- capgemini.cauldron.interceptors: PropertyOnsetAttribute เพิ่ม
- capgemini.cauldron.interceptors: timedCacheattribute namespace เปลี่ยนเป็น cauldron.core.interceptors
- capgemini.cauldron.interceptors: interceptorrule เพิ่มลงใน RegistryClassAttribute
- capgemini.cauldron.interceptors: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อผิดพลาดเล็กน้อย
- capgemini.cauldron.interceptors: ตอนนี้นำ interceptor ของตัวเอง
- capgemini.cauldron.interceptors: ชุดประกอบสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.interceptors: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อผิดพลาดเล็กน้อย
- capgemini.cauldron.interceptors: ชุดประกอบสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.interceptors: ตอนนี้ลงนาม
- capgemini.cauldron.win32.userinformation: ทำความสะอาดการพึ่งพา
- capgemini.cauldron.win32.userinformation: ตอนนี้ลงนาม
- capgemini.cauldron.win32.windowsservice: ตอนนี้ลงนาม
- capgemini.cauldron.win32.impersonation: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.impersonation: ตอนนี้ลงนาม
- Cauldron.Cecilator: การตรวจสอบความเท่าเทียมกันที่เป็นโมฆะได้แก้ไข
- capgemini.cauldron.win32.wpf.theme.vslight: ตอนนี้ลงนาม
- Capgemini.Cauldron.Collections: Assemblies สำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- Capgemini.cauldron.Collections: การลบแบบ CONCurrentKeyEdCollection โดยไม่มีการแทนที่เพราะมันจะดีกว่าที่จะใช้งานพร้อมกัน
- capgemini.cauldron.collections: ส่วนขยาย tokeyedcollection ลบออกและแทนที่ด้วย tofastkeyedcollection
- capgemini.cauldron.collections: KeyedCollectionEx ลบออกและแทนที่ด้วย fastkeyedCollection
- Capgemini.Cauldron.Collections: CONCURRENTLIST ถูกลบออกและแทนที่ด้วยการสะสมพร้อมกัน
- Capgemini.cauldron.Collections: เพิ่ม fastobservableCollection
- Capgemini.Cauldron.Collections: เพิ่ม FastDictionary
- capgemini.cauldron.collections: ตอนนี้ลงนาม
- capgemini.cauldron.collections: ลบการพึ่งพาทั้งหมด
- capgemini.cauldron.win32.wpf.theme.vsdark: ตอนนี้ลงนาม
- capgemini.cauldron.win32.wpf.parameterPassing: ตอนนี้ลงนาม
- capgemini.cauldron.win32.monitorinfo: ตอนนี้ลงนาม
- capgemini.cauldron.win32.wpf: ตอนนี้ลงนาม
ที่เพิ่มเข้ามา
- capgemini.cauldron.interceptors: การพึ่งพา NLOG เพิ่ม
- capgemini.cauldron.interceptors: เพิ่มประสิทธิภาพ
- capgemini.cauldron.interceptors: ExceptionLoggerAttribute เพิ่ม
- capgemini.cauldron.interceptors: เพิ่ม ExecutionTimeattribute
- capgemini.cauldron.interceptors: PropertyOnsetAttribute เพิ่ม
- capgemini.cauldron.interceptors: registryAttribute เพิ่ม
- capgemini.cauldron.interceptors: รายการ ContentFiles ใน Nuget เพิ่ม
การแก้ไขข้อผิดพลาด
- capgemini.cauldron.interceptors: timedcache weaver แก้ไขสำหรับวิธีการ async
- capgemini.cauldron.interceptors: TimedCache Weaver ได้รับการแก้ไขสำหรับวิธีการ Async ตอนที่ 2
- Cauldron.Cecilator: การตรวจจับประเภทผลลัพธ์ในบล็อกคอนเทนเนอร์การรักษา NULL ตอนนี้ได้รับการแก้ไขแล้ว
- Cauldron.Cecilator: ข้อบกพร่องเล็ก ๆ น้อย ๆ แก้ไข
- Cauldron.Cecilator: วิธีการตรวจจับการใช้งานนั้นเสียซึ่งนำไปสู่วิธีการที่ไม่ได้รับ
- Cauldron.Cecilator: getParametersarray ถูกทำลาย
- Cauldron.Cecilator: getParametersarray ยังคงแตก - ไม่ได้รับการแก้ไข
- Cauldron.cecilator: การดำเนินการหลายอย่างของ onenter บนข้อผิดพลาด async method ได้รับการแก้ไข
- capgemini.cauldron.win32.wpf.theme.vslight: สไตล์ไม่โหลด - แก้ไข
- capgemini.cauldron.collections: ข้อบกพร่องใน trygetValue ในคอลเลกชันทั้งหมดคงที่
- capgemini.cauldron.win32.wpf.theme.vsdark: สไตล์ไม่โหลด - แก้ไข
3.1.35 เบต้า
ที่เพิ่มขึ้น
- Capgemini.cauldron: เพิ่มวิธีการขยาย Padorcut ช่วยให้สามารถแผ่นถ่านหรือตัดสตริงให้มีความยาวเฉพาะ
- capgemini.cauldron: เพิ่มระดับการดีบัก
เปลี่ยน
- capgemini.cauldron: concat (this t [] [] อาร์เรย์) เปลี่ยนชื่อเป็น flatten (this t [] [] อาร์เรย์)
- Capgemini.Cauldron: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron: การประกอบสำหรับ UWP เพิ่ม
- capgemini.cauldron: Cauldron.comparing รวมเข้ากับ Cauldron.core.extension
- capgemini.cauldron: แพ็คเกจส่วนขยายทั้งหมดที่รวมเข้าด้วยกัน
- capgemini.cauldron: ตอนนี้ลงนาม
3.1.26 เบต้า
ที่เพิ่มขึ้น
- capgemini.cauldron.randomizer: เพิ่มแอสเซมบลีสำหรับ Net45 และ Net461
เปลี่ยน
- capgemini.cauldron.randomizer: Net461 DLLs ลบออกเพราะมันทำให้เกิดปัญหามากมายเกี่ยวกับโซลูชั่นผสม (Netcore และ Net461)
- Capgemini.cauldron.randomizer: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.randomizer: Assembly สำหรับ UWP เพิ่ม
- capgemini.cauldron.randomizer: ตอนนี้ลงนาม
3.0.34
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: การดำเนินการหลายอย่างของ onenter บนข้อผิดพลาด async method ได้รับการแก้ไข
3.0.33 เบต้า
การแก้ไขข้อผิดพลาด
- Cauldron.BasicInterceptors: การดำเนินการหลายอย่างของ ONENTER ON ASYNC METHOM BUG ได้รับการแก้ไข
- Cauldron.interception.fody: getParametersarray ยังคงแตก - ตอนนี้แก้ไขแล้ว
เปลี่ยน
- capgemini.cauldron.activator: การพึ่งพาการพึ่งพาของ Fody เป็น 3.1.4
3.0.32
การแก้ไขข้อผิดพลาด
- Cauldron.BasicInterceptors: getParametersarray ยังคงขาด - ไม่ได้รับการแก้ไข
- Capgemini.cauldron.activator: Runsync น่าเกรงขาม ... มันควรจะอยู่ใน Cauldron.core.extensions ... ไม่ได้อยู่ใน Activator
3.0.31
เปลี่ยน
- capgemini.cauldron.activator: การพึ่งพาการพึ่งพาของ Fody เป็น 3.1.3
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: การสร้างข้อผิดพลาดในการสร้างหม้อที่ไม่ได้สร้างสคริปต์ที่เปลี่ยนแปลงใหม่แก้ไข
3.0.30
เปลี่ยน
- Capgemini.cauldron.activator: Cauldron Reflection รวมเข้ากับ Cauldron.activator
- capgemini.cauldron.activator: หม้อแบบใช้แล้ว
- capgemini.cauldron.activator: ตอนนี้ลงนาม
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: getParametersarray ถูกทำลาย
3.0.29
การแก้ไขข้อผิดพลาด
- Cauldron.BasicInterceptors: getParametersarray ถูกทำลาย
เปลี่ยน
- capgemini.cauldron.activator: การปรับแต่งความเร็วสำหรับพจนานุกรม
- Capgemini.cauldron.activator: เพิ่ม Fastdictionary
3.0.28
การแก้ไขข้อผิดพลาด
- Capgemini.cauldron.activator: การตรวจจับการใช้วิธีการใช้งานถูกทำลายซึ่งนำไปสู่วิธีการที่ไม่ได้รับ
3.0.26
เปลี่ยน
- capgemini.cauldron.activator: เงื่อนไขในขณะนี้เป็นไปได้ - CallyType เพิ่มลงใน Resolver
- capgemini.cauldron.activator: Factory.Destroy Optimized
3.0.23
การแก้ไขข้อผิดพลาด
- Cauldron.BasicInterceptors: การสกัดกั้นวิธีการ ASYNC ด้วยการรอคอยหลายครั้ง
- Cauldron.interception.fody: สวิตช์ไม่ได้คัดลอกอย่างถูกต้องในวิธีการ
- Cauldron.Cecilator: สวิตช์ไม่ได้คัดลอกอย่างถูกต้องในวิธีการ
ที่เพิ่มขึ้น
- capgemini.cauldron.activator: เพิ่ม 2 คุณสมบัติใหม่ให้กับ ifactorytypeinfo: childtype, isenumerable
เปลี่ยน
- capgemini.cauldron.activator: ประสิทธิภาพการปรับแต่งสำหรับโรงงาน
- capgemini.cauldron.activator: การปรับแต่งประสิทธิภาพมากขึ้นสำหรับโรงงาน
3.0.21
เปลี่ยน
- capgemini.cauldron.cryptography: ตอนนี้ลงนาม
- capgemini.cauldron.cryptography: ลบการอ้างอิงทั้งหมด
ที่เพิ่มขึ้น
- capgemini.cauldron.cryptography: UWP Assembly เพิ่ม
3.0.20
ที่เพิ่มขึ้น
- Cauldron.BasicInterceptors: รายการ ContentFiles ใน Nuget เพิ่ม
- capgemini.cauldron.win32.windowsservice: รายการ ContentFiles ใน Nuget เพิ่ม
- capgemini.cauldron.activator: รายการ ContentFiles ใน Nuget เพิ่ม
- Cauldron.interception.fody: สนับสนุนโครงการ "เชื่อมโยง" โครงการ
- cauldron.interception.fody: searches project.assets.json ไฟล์สำหรับ interceptors
- cauldron.interception.fody: ค้นหาไฟล์ csproj.nuget.g.props สำหรับ interceptors
- capgemini.cauldron.win32.wpf: รายการ ContentFiles ใน Nuget เพิ่ม
เปลี่ยน
- capgemini.cauldron.activator: เพิ่มประสิทธิภาพมากขึ้นสำหรับ DI
- Cauldron.Cecilator: Async Helper Coder Optimized
การแก้ไขข้อผิดพลาด
- Capgemini.cauldron.activator: Resolver ไม่สามารถแก้ไขได้
- Cauldron.Cecilator: "สมาชิก 'cast' ถูกประกาศในโมดูลอื่นและจำเป็นต้องนำเข้า"
3.0.19
เปลี่ยน
- capgemini.cauldron.activator: การปรับประสิทธิภาพการทำงาน
- capgemini.cauldron.activator: แอตทริบิวต์การฉีดตอนนี้เป็นตัวดักจับแบบกำหนดเอง
- Cauldron.Cecilator: Typesystem ย้ายจาก Buildertype ไปยังผู้สร้างคลาสใหม่
- Cauldron.cecilator: JsonignoReattribute ตอนนี้ไม่ได้ถูกเพิ่มในฟิลด์ที่สร้างขึ้นของหม้อ Cauldron
ที่เพิ่มเข้ามา
- capgemini.cauldron.activator: เพิ่มตัวเลือกแอตทริบิวต์ส่วนประกอบ
- capgemini.cauldron.activator: เพิ่มคุณสมบัติหัวฉีด
- capgemini.cauldron.activator: เพิ่มเหตุการณ์ใหม่
การแก้ไขข้อผิดพลาด
- Cauldron.Cecilator: ข้อบกพร่องหลายข้อเกี่ยวกับการแก้ไขยาสามัญคงที่
- Cauldron.Cecilator: พารามิเตอร์วิธีการ ASYNC คือ "ปรับให้เหมาะสม" ออกไปในโหมดการเปิดตัว ตอนนี้ผู้ประกอบเพิ่มพารามิเตอร์
- Cauldron.cecilator: วิธีการ async "นี้" อ้างอิงถึง
3.0.18
ที่เพิ่มเข้ามา
- capgemini.cauldron.activator: เพิ่มการสนับสนุนทั่วไปปิด
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: ข้อผิดพลาดที่ทำให้เกิดข้อยกเว้นในขณะที่ทอใน Net47 แก้ไข
3.0.17
เปลี่ยน
- capgemini.cauldron.activator: ifactoryResolver ลบออกและแทนที่ด้วย collection factory.resolvers
ที่เพิ่มเข้ามา
- capgemini.cauldron.activator: เพิ่ม ifactoryextension
การแก้ไขข้อผิดพลาด
- Cauldron.Cecilator: บั๊กคงที่เกี่ยวกับการทอผ้าของวิธี Async Void
- Cauldron.Cecilator: ค่าส่งคืนสำหรับวิธี Async ไม่ถูกตรวจพบอย่างถูกต้องในบางกรณี ที่ตายตัว.
- Cauldron.Cecilator: อาร์เรย์พารามิเตอร์ในวิธี Async ไม่ได้ทออย่างถูกต้อง
3.0.16
ที่เพิ่มขึ้น
- Cauldron.BasicInterceptors: เพิ่ม InterceptoroptionAttribute
- Cauldron.Cecilator: เพิ่มการสนับสนุนบางอย่างให้กับสไตล์การเข้ารหัสทั่วไปมากขึ้น
การแก้ไขข้อผิดพลาด
- capgemini.cauldron.win32.windowsservice: การอ้างอิง NuGet ที่ไม่ดีคงที่
3.0.14
การแก้ไขข้อผิดพลาด
- Cauldron.BasicInterceptors: เนื่องจากการเปลี่ยนแปลงใน cecilator วิธีการ Weaver จะต้องได้รับการแก้ไขด้วย
- Cauldron.cecilator: แก้ไขข้อบกพร่องในการทอเงินค่าเริ่มต้นสำหรับพารามิเตอร์ทั่วไป
- Cauldron.Cecilator: แก้ไขข้อบกพร่องในรหัสการทอในวิธี Async State Machine Movenext
- Cauldron.Cecilator: แก้ไขข้อบกพร่องใน copymethod ที่ทำให้ผู้ประกอบสานวิธีที่ไม่ถูกต้องในการโทร
ที่เพิ่มขึ้น
- Cauldron.BasicInterceptors: interceptors ในคลาสนามธรรมสำหรับวิธีการและคุณสมบัติเป็นไปได้ในขณะนี้
3.0.10 เบต้า
การแก้ไขข้อผิดพลาด
- capgemini.cauldron.activator: การปรับแต่งประสิทธิภาพของวัตถุในโรงงาน
3.0.7 เบต้า
เปลี่ยน
- Cauldron.BasicInterceptors: ชุดประกอบสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- Capgemini.Cauldron.Cryptography: Assemblies สำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.Userinformation: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.windowsservice: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- Capgemini.cauldron.activator: ชุดประกอบสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- Capgemini.cauldron.consoles: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- Capgemini.cauldron.localization: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.wpf.theme.vslight: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.wpf.theme.vsdark: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.wpf.parameterpassing: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.monitorinfo: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
- capgemini.cauldron.win32.wpf: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
3.0.5 เบต้า
การแก้ไขข้อผิดพลาด
- capgemini.cauldron.activator: ข้อผิดพลาดใน cecilator ที่ทำให้พารามิเตอร์อาร์เรย์ไม่ได้รับการแก้ไขอย่างถูกต้อง
- Cauldron.interception.fody: แก้ไขข้อบกพร่องในวิธีการทอผ้า
- Cauldron.interception.fody: แก้ไขข้อบกพร่องในวิธีการทอด้วยพารามิเตอร์ทั่วไป
- Cauldron.Cecilator: ข้อผิดพลาดใน cecilator ที่ทำให้พารามิเตอร์อาร์เรย์ไม่ได้รับการแก้ไขอย่างถูกต้อง
- Cauldron.Cecilator: แก้ไขข้อบกพร่องในวิธีการทอผ้า async
- Cauldron.Cecilator: แก้ไขข้อบกพร่องในวิธีการทอผ้าด้วยพารามิเตอร์ทั่วไป
3.0.4 เบต้า
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: คุณสมบัติที่มี getter และ setter แต่ไม่มีฟิลด์สำรองทำให้เกิดข้อยกเว้นระหว่างการทอผ้า
3.0.3 เบต้า
ที่เพิ่มขึ้น
- Cauldron.BasicInterceptors: เวอร์ชันแรก
- Cauldron.BasicInterceptors: DLLs เพิ่มสำหรับ Net451, Net452, Net461 และ Net462
เปลี่ยน
- capgemini.cauldron.win32.windowsservice: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อผิดพลาดเล็กน้อย
- capgemini.cauldron.activator: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อผิดพลาดเล็กน้อย
- capgemini.cauldron.activator: ตอนนี้นำตัวดักจับของตัวเอง
- Cauldron.interception.fody: ตัวดักจับพื้นฐานย้ายไปที่ Cauldron.basicinterceptors
- Cauldron.Cecilator: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อบกพร่องเล็กน้อย
- capgemini.cauldron.localization: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อผิดพลาดเล็กน้อย
- capgemini.cauldron.win32.wpf: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อผิดพลาดเล็กน้อย
- capgemini.cauldron.win32.wpf: ตอนนี้นำตัวดักจับของตัวเอง
3.0.2 เบต้า
การแก้ไขข้อผิดพลาด
- Cauldron.Interception.fody: การแก้ไขยาสามัญโยนข้อยกเว้นในบางกรณี
- Cauldron.interception.fody: ตอนนี้ตัวดักจับแบบกำหนดเองทำงานได้อย่างถูกต้อง
3.0.0 เบต้า
เปลี่ยน
- Cauldron.interception.fody: Fody เวอร์ชัน 3.0.0 อัปเดตและแก้ไขข้อบกพร่องเล็กน้อย
- Cauldron.interception.fody: รุ่นแรกของ Cecilator ใหม่
2.1.0
เปลี่ยน
- Cauldron.interception.fody: อินเตอร์เฟส interceptor ทั้งหมดที่เป็นส่วนหนึ่งของแพ็คเกจนี้ถูกย้ายไปที่ Cauldron.basicinterceptors
2.0.35 เบต้า
ที่เพิ่มเข้ามา
- capgemini.cauldron.win32.wpf.theme.vslight: รีลีสเบต้า
- capgemini.cauldron.win32.wpf.theme.vsdark: รีลีสเบต้า
2.0.30 เบต้า
เปลี่ยน
- capgemini.cauldron.activator: ComponentConstructorattribute ตอนนี้ยอมรับ ctors ภายใน
- Cauldron.interception.fody: Donotinterceptattribute ถูกลบออก ... แทนที่ด้วย InterceptionRuleattribute แทน ดูเอกสารสำหรับรายละเอียดเพิ่มเติม
- Cauldron.interception.fody: Interceptor Onexception Type เปลี่ยนเป็น Bool เพื่อให้สามารถสร้างตัวดักจับที่กลืนข้อยกเว้น
- Cauldron.interception.fody: กำจัด casts ไร้ประโยชน์ในรหัสที่สร้างขึ้น
- capgemini.cauldron.win32.wpf.parameterPassing: เปลี่ยนข้อมูล CopyDatastruct เป็น Unicode
ที่เพิ่มเข้ามา
- Cauldron.interception.fody: สนับสนุนคุณสมบัติโดยไม่ต้องเพิ่มฟิลด์สำรอง
- Cauldron.Interception.fody: สนับสนุนการตกแต่งแอตทริบิวต์ทั่วทั้งแอสเซมบลี
- Cauldron.interception.fody: ตัวดักจับแบบง่าย ๆ โดยไม่ต้องลองเพิ่ม
การแก้ไขข้อผิดพลาด
- Cauldron.Interception.fody: MethodInterceptors ในวิธีการ Async ตอนนี้ทออย่างถูกต้อง
- Cauldron.Interception.fody: Modulemain Intent Interceptor ได้รับการแก้ไข Weaver มีข้อยกเว้นที่ถูกโยนทิ้งระหว่างการทอผ้า
2.0.28
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: AssignMethodattribute ประเภทสนามที่ตกแต่งไม่ได้ถูกนำเข้า
เปลี่ยน
- Cauldron.interception.fody: {ctorargument:} ตัวยึดตำแหน่งตอนนี้ยอมรับชื่อพารามิเตอร์นอกเหนือจากดัชนี
- Cauldron.interception.fody: AssignMethodattribute ตอนนี้จะกลับไปที่ 'สามารถกำหนดได้' หากประเภทการส่งคืนของวิธีการไม่ตรงกัน
2.0.27
เปลี่ยน
- Cauldron.interception.fody: AssignMethodattribute ตอนนี้อนุญาตให้พารามิเตอร์
- Cauldron.interception.fody: AssignMethodattribute สามารถโยนข้อผิดพลาดได้หากไม่พบวิธีที่เกี่ยวข้อง
- Cauldron.interception.fody: Alemsmethodattribute สนับสนุนตัวยึดตำแหน่งที่กำหนดไว้ในตัวสร้าง
การแก้ไขข้อผิดพลาด
- Cauldron.Interception.fody: แก้ไขข้อผิดพลาดที่ทำให้บางวิธีในการส่งคืนค่า null หากเปิดรหัสการปรับเปลี่ยน
2.0.26
ที่เพิ่มเข้ามา
- Cauldron.interception.fody: เพิ่มส่วนขยาย Interceptor ใหม่ - AssignMethodattribute
2.0.25
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: NonserializedAttribute ถูกนำมาใช้เป็นแอตทริบิวต์ที่กำหนดเอง ... ตอนนี้นำไปใช้อย่างถูกต้อง
ที่เพิ่มขึ้น
- Cauldron.Interception.fody: System.xml.serialization.xmlignoReattribute จะถูกเพิ่มเข้าไปในคุณสมบัติที่สร้างขึ้นทั้งหมดถ้าประเภท System.xml.serialization.xmlignoReattribute มีอยู่
- capgemini.cauldron.win32.wpf: onactivationprotocol เพิ่มลงใน ApplicationBase
- capgemini.cauldron.win32.wpf: registerurlprotocols เพิ่มลงใน ApplicationBase
เปลี่ยน
- capgemini.cauldron.win32.wpf.parameterPassing: ตอนนี้จะเรียกร้องให้ผู้แทนโทรกลับหากไม่มีอินสแตนซ์ของโปรแกรมที่ทำงานอยู่
- capgemini.cauldron.win32.wpf: parameterPassing ใน ApplicationBase ตอนนี้ใช้ environment.exit (0) หลังจากผ่านพารามิเตอร์ไปยังอินสแตนซ์อื่น ๆ
2.0.22
เปลี่ยน
- capgemini.cauldron.win32.userinformation: เพิ่มทางเลือกหากไม่พบไฟล์รูปภาพบัญชีของผู้ใช้
- Cauldron.interception.fody: ข้อมูลบางส่วนและข้อความแสดงข้อผิดพลาดเปลี่ยนเป็นข้อมูลมากขึ้น
- capgemini.cauldron.win32.wpf.parameterPassing: ตอนนี้ใช้ชุดแอสเซมบลี Net461 ของแบบสุ่ม
ที่เพิ่มขึ้น
- Cauldron.interception.fody: การสนับสนุนที่แท้จริงสำหรับ Net45 เพิ่ม - ผู้ประกอบนั้นยังต้องใช้ Net461 ที่ติดตั้ง
- Cauldron.Interception.fody: NonserializedAttribute หรือ OventoredAtamemberattribute หรือ JsonignoReattribute เพิ่มเข้าไปในฟิลด์และคุณสมบัติที่สร้างขึ้นทั้งหมด (เฉพาะในกรณีที่คุณลักษณะเหล่านี้อ้างอิงในโครงการ)
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: ในบางกรณีหากผู้ประกอบพยายามดึงข้อมูลจากแอสเซมบลีที่อ้างอิง BadimageFormatexception จะเกิดขึ้น ที่ตายตัว.
2.0.21
ที่เพิ่มขึ้น
- capgemini.cauldron.win32.UserInformation: wtsClientName เพิ่มไปยังผู้ใช้และ CurrentUser WTSClientName ส่งคืนชื่อไคลเอนต์เทอร์มินัล Windows Terminal
2.0.20
ที่เพิ่มขึ้น
- Cauldron.interception.fody: เพิ่ม Interceptor Constructor
2.0.19
การแก้ไขข้อผิดพลาด
- capgemini.cauldron.activator: CreateFirst ส่งคืนค่า null เสมอในบางกรณี ... ได้รับการแก้ไข
- Cauldron.interception.fody: ข้อผิดพลาดอยู่ใน "การทำความสะอาด" แก้ไขซึ่งทำให้ตัวแปรท้องถิ่นถูกลบออกแม้ว่าจะยังคงใช้งานอยู่
- Cauldron.Interception.fody: แก้ไขข้อผิดพลาดที่ทำให้ผู้ประกอบเข้ากับประเภท Weav ที่ไม่มีอยู่แล้วโยนข้อยกเว้น
- Cauldron.interception.fody: การเรียงลำดับของปัญหาที่กระโดดไปสู่ข้อผิดพลาดบนวิธีการ async ไม่ทำงาน
- capgemini.cauldron.localization: เพิ่มวิธีการที่มีในสถานที่
- capgemini.cauldron.win32.wpf: ปัญหาหลายอย่างเกี่ยวกับ dispatcher ที่ได้รับการแก้ไข
- capgemini.cauldron.win32.wpf: Navigator ไม่สามารถค้นหามุมมองที่ถูกต้องในบางกรณี
- capgemini.cauldron.win32.wpf: ObjectTovisibilityConverter Logic กลับด้าน
- capgemini.cauldron.win32.wpf: ข้อบกพร่องใน messageDialog ที่ทำให้สตริงไม่ได้รับการแก้ไขอย่างถูกต้อง
- capgemini.cauldron.win32.wpf: แก้ไขปัญหาที่สามารถลบออกจาก MainView ได้จาก MainView และทำให้แอปพลิเคชันออก
ที่เพิ่มขึ้น
- Cauldron.Interception.fody: อนุญาตให้สกัดกั้นไม่อัตโนมัติ
เปลี่ยน
- capgemini.cauldron.win32.wpf: XAML ทรัพยากรการโหลดคำสั่งซื้อสามารถเปลี่ยนแปลงได้โดยการเพิ่มเส้นประและคำต่อท้ายตัวเลขลงในชื่อไฟล์ เช่น Style-01.xaml
2.0.18
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: ถ้า PropertyChanged.fody ทอก่อนหม้อ Cauldron ได้ลบการใช้งานสำหรับคุณสมบัติเฉพาะ ตอนนี้ได้รับการแก้ไขแล้ว
- Cauldron.Interception.fody: แก้ไขข้อผิดพลาดที่ทำให้ลองจับจะไม่ถูกต้องหากวิธีการแก้ไขนั้นว่างเปล่า
- Cauldron.interception.fody: แก้ไข Weaver สำหรับอินเตอร์เฟส IchangeAwareViewModel
ที่เพิ่มขึ้น
- Cauldron.interception.fody: เพิ่ม iPropertyInitializer อินเทอร์เฟซนี้บังคับให้สกัดกั้นถูกโหลดในประเภท init แทนการโทรครั้งแรก
2.0.16
การแก้ไขข้อผิดพลาด
- Cauldron.interception.fody: ข้อผิดพลาดจากเมื่อวานนี้เกี่ยวกับ ComponentAttribute ยังคงเกิดขึ้นในชั้นเรียนส่วนตัวที่ซ้อนกัน ตอนนี้แก้ไขแล้ว
ที่เพิ่มขึ้น
- Cauldron.interception.fody: เพิ่มลำดับลำดับ
- capgemini.cauldron.win32.wpf: ViewAttribute ตอนนี้ยอมรับสตริงเป็นชื่อ/ประเภทมุมมอง
- capgemini.cauldron.win32.wpf: onisloadingChanged เพิ่มไปยัง ViewModelBase
- capgemini.cauldron.win32.wpf: ข้อความ unsubsribe เพิ่มเพื่อกำจัด viewmodelbase
- capgemini.cauldron.win32.wpf: เพิ่มแอตทริบิวต์ registerchildren
เปลี่ยน
- capgemini.cauldron.win32.wpf: เปลี่ยนชื่อ iMessageDialog.showexception เป็น iMessageDialog.showexceptionasync
2.0.13
ที่เพิ่มขึ้น
- capgemini.cauldron.activator: วิธีการสร้าง First เพิ่มไปยังโรงงาน สิ่งนี้จะเลือกการใช้งานโดยอัตโนมัติด้วยลำดับความสำคัญสูงสุดหากมีการใช้งานหลายครั้ง
- Cauldron.interception.fody: สานเริ่มต้นสำหรับทรัพยากร XAML เพื่อให้สามารถโหลดอัตโนมัติได้
- capgemini.cauldron.win32.wpf: ข้อมูลหลายอย่างจาก ApplicationInfo เพิ่มเป็นทรัพยากรคงที่
- capgemini.cauldron.win32.wpf: เพิ่มอินเตอร์เฟส iviewaware
- Cauldron.interception.fody: แคชวิธีที่ไร้ประโยชน์ลบออกจาก Weaver
เปลี่ยน
- Cauldron.interception.fody: การเปลี่ยนแปลงเนมสเปซ TimedCacheattribute ยังสะท้อนให้เห็นถึงผู้ประกอบ
การแก้ไขข้อผิดพลาด
- Cauldron.Interception.fody: การทอของประเภท Auto-ComponentAttribute ที่เกิดขึ้นทำให้เกิดข้อผิดพลาดในบางกรณีหากประเภทไม่เป็นสาธารณะ
- Cauldron.interception.fody: ตัวดักจับที่ใช้อินเตอร์เฟส Isyncroot ไม่ได้ทออย่างถูกต้อง สิ่งนี้ทำให้การเริ่มต้นของวัตถุถูกทอใน. ccctor แม้ว่ามันจะไม่คงที่
- capgemini.cauldron.win32.wpf: ตอนนี้เลือกการใช้งานหน้าต่างที่ถูกต้อง
- capgemini.cauldron.win32.wpf: ข้อผิดพลาดเกี่ยวกับการเลือกมุมมองอัตโนมัติใน Navigator ได้รับการแก้ไข
- capgemini.cauldron.win32.wpf: ข้อผิดพลาดใน CauldrontemplatesElector เกี่ยวกับการวางแนวมุมมองคงที่
- capgemini.cauldron.win32.wpf: แก้ไขข้อผิดพลาดที่ทำให้แอปพลิเคชันขัดข้องหากไม่มี imultivalueconverter ในแอปพลิเคชัน
2.0.8 เบต้า
เปลี่ยน
- capgemini.cauldron.yaml: แอสเซมบลีสำหรับ Net45, Net451, Net452, Net46, Net461 และ Net462 เพิ่ม
โน้ตรุ่นเก่า
2.0.0 betas
- ห้องสมุด Netcore และ Desktop รวมกับ Netstandard 2.0
- Cauldron.xaml เปลี่ยนชื่อเป็น Cauldron.win32.wpf
- ห้องสมุด UWP รวมเข้าด้วยกันกับห้องสมุดเดียว
- ห้องสมุดเฉพาะ Win32 ตอนนี้มีระบบการตั้งชื่อดังต่อไปนี้: Cauldron.win32.*
- Dispatcherex สามารถฉีดได้ มันใช้ตัวแก้ไขโรงงานที่ไม่ได้รับการรับรู้ใหม่เพื่อฉีดยาดัมมี่หรือของจริง
- การเปรียบเทียบเปลี่ยนชื่อเป็นเปรียบเทียบ
1.2.8
- การเปลี่ยนแปลงการเปลี่ยนแปลง: การปรับโครงสร้างห้องสมุด XAML
- เพิ่มสกิน (สกินจาก Cauldron รุ่นแรกอีกครั้ง)
- คลาสแอพ (ซึ่งสืบทอดมาจาก ApplicationBase) ได้รับการยอมรับว่าเป็น SplashScreen หากได้กำหนดมุมมอง วิธีการโหลด onPreload จะเรียกเฉพาะในกรณีที่มีการกำหนดมุมมองหากโหมดการนำทางไม่ใช่หน้าเดียว
- การแก้ไขข้อผิดพลาดในการสกัดกั้นร่างกาย
- คุณสมบัติเป็นตัวสร้างตอนนี้ทำงานตามที่คาดไว้
- แอตทริบิวต์ ComponentConstructor จะไม่ถูกลบออกอีกต่อไปหลังจากการทอผ้า
- คลาสสถานที่สามารถฉีดได้โดยไม่ทำให้เกิดข้อผิดพลาดในระหว่างการตรวจสอบการประกอบ
- Singleton <> แอตทริบิวต์ construtor ส่วนประกอบคลาสพื้นฐานถูกลบออกเนื่องจากมันซ้ำซ้อนและทำให้เกิดข้อผิดพลาด
- Cauldron.Interception เวอร์ชัน Netcore, Cauldron.Core และ Cauldron.Activator ตอนนี้เป็นส่วนหนึ่งของแพ็คเกจ NUGET อีกครั้ง
- การให้คะแนนรหัสผ่านตอนนี้ทำงานได้ดีขึ้นเล็กน้อย
- ข้อความแบบอินไลน์สำหรับข้อความที่ได้รับการแก้ไข
- ตอนนี้ XAML.Validation รอได้
- เพิ่มโมดูล onload "interceptor"
- การแก้ไขข้อผิดพลาด - ดูเหตุการณ์
1.2.7 (1.2.0 ถึง 1.2.6 Betas)
- Netcore DLLS หล่นจากแพ็คเกจเนื่องจากปัญหาเกี่ยวกับ Fody - สิ่งนี้จะกลับมาทันทีที่ Netcore และ Fody ทำงานได้ดีขึ้นมาก
- ประเภทที่มีแอตทริบิวต์ส่วนประกอบจะได้รับวิธี CreateInstance ที่ใช้รหัสยาก โรงงานจะใช้วิธีนี้เพื่อสร้างอินสแตนซ์ของประเภท สิ่งนี้ควรทำให้โรงงานมีประสิทธิภาพเกือบเท่ากันกับคำหลัก ใหม่
- ประเภทที่สืบทอดหรือดำเนินการคลาสหรืออินเตอร์เฟสต่อไปนี้ถือเป็นส่วนประกอบและจะได้รับวิธีการ createInstance: ResourceDictionary, iValueConverter, InotifyPropertyChanged, FrameworkElement
- แอตทริบิวต์ ComponentConstructor
- ตอนนี้ยังยอมรับคุณสมบัติคงที่เป็นตัวสร้างส่วนประกอบ
- เพิ่มอสังหาริมทรัพย์ใหม่: ลำดับความสำคัญ; สิ่งนี้ถูกใช้โดยโรงงานเพื่อสั่งผลของ CreateMany 0 ต่ำที่สุด uint.max สูงที่สุด
- ทำลายการเปลี่ยนแปลงในคลาสแอสเซมบลี วิธีการและคุณสมบัติบางอย่างถูกลบออกโดยไม่ต้องเปลี่ยน
- วิธีการและการสกัดกั้นคุณสมบัติสามารถใช้เพื่อสกัดกั้นวิธีการและคุณสมบัติทั้งหมดในชั้นเรียน วิธีการยกเว้นสามารถนำมาประกอบกับแอตทริบิวต์ donotintercept
- CreateObject <> เปลี่ยนชื่อเป็น CreateType ซึ่งเหมาะกับสิ่งที่ทำ
- ชั้นเรียนที่ออกแบบใหม่เพื่อประสิทธิภาพมากขึ้น
- การใช้งานแหล่งที่มาของการแปลตอนนี้ต้องการแอตทริบิวต์ส่วนประกอบ
- คลาสพื้นฐานการใช้งานพื้นฐานที่เพิ่มเข้ามาสำหรับ iLocalizationsource
- XML serialization/deserialization ในคลาส serializer แทนที่ด้วย json.net ที่เร็วกว่ามาก
- การเปลี่ยนแปลงการเปลี่ยนแปลงในโรงงาน - ประสิทธิภาพของโรงงานได้รับการเพิ่มขึ้นด้วยข้อเสียต่อไปนี้
- IFACTORYINITIALIZECOMPONENT INTERFACE ลบออก - โรงงานไม่รองรับสิ่งนี้อีกต่อไป
- IFACTORYEXTENSION ถูกลบออก - โรงงานไม่สามารถขยายได้อีกต่อไป :( ... เพื่อแก้ไขความคลุมเครือที่ iFactoryResolver สามารถใช้แทนได้
- นี่คือประสิทธิภาพปัจจุบันของโรงงาน
- อัพเกรดเป็น Fody เวอร์ชันใหม่ล่าสุด
- แก้ไขข้อบกพร่องเล็กน้อย
1.1.4
- พารามิเตอร์เริ่มต้นของแอตทริบิวต์ตอนนี้ "พารามิเตอร์"
- ตอนนี้คลาสแอสเซมบลีส่งข้อความแสดงข้อผิดพลาดที่ดีกว่าหากไม่สามารถโหลดแอสเซมบลีได้
- ข้อความแสดงข้อผิดพลาดที่ดีกว่าในแอตทริบิวต์การฉีด
- ข้อผิดพลาดใน Cauldron.interception.fody วิธีการคัดลอกแก้ไข 1 2
- การสร้างคีย์แอตทริบิวต์ TimedCache คงที่ ตอนนี้ bblock ทำงาน- แก้ไขข้อผิดพลาดสำหรับประเภทที่ไม่ระบุชื่อเพื่อแปลงอินเทอร์เฟซ
1.1.1
- แก้ไขข้อบกพร่องเล็กน้อยหลายประการ
- TimedCacheattribute ตอนนี้รองรับวิธีการ async
- ขณะนี้ตัวแปรที่ไม่ได้ใช้จะถูกลบออกจากรายการตัวแปรท้องถิ่นของวิธีการ
1.1.0
- Cauldron.Interception กำลังใช้ cecilator
- วิธีการ, ฟิลด์, childof ลบออก
- เพิ่ม interceptor ใหม่: TimedCacheattribute - วิธีแคชโดยใช้ MemoryCache
- การแก้ไขข้อบกพร่องหลายประการ - ดูส่วนปัญหา
1.0.8
- CreateObject ย้ายไปที่ Cauldron.core
- ประสิทธิภาพเพิ่มเพื่อสร้าง
- IEquatable <> อินเตอร์เฟสเพิ่มลงในคลาสผู้ใช้
- แก้ไขข้อบกพร่องเล็กน้อย
- บั๊กแก้ไขซึ่งทำให้ Cauldron.Interception.dll ถูกอ้างอิงด้วย Copy Local Set เป็น False
1.0.7
- แก้ไขข้อผิดพลาดในหม้อ
- การอ้างอิงของแพ็คเกจ NUGET ที่อัปเดต
1.0.6
- การฉีดแอตทริบิวต์จากหม้อคัลรอนไม่ได้ย้ายไปที่หม้อ
- InjectAttribute is now based on Cauldron.Interception
- 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