Cauldron C# Toolkit
Daftar Perubahan Breaking
Versi 3.1.x
Semua cauldron.Core namespaces diganti namanya menjadi kuali.
Paket yang digabungkan atau diganti namanya
| Paket lama | Bergabung |
|---|
Capgemini.cauldron.core.reflection Capgemini.cauldron.core.disposable Capgemini.cauldron.activator | Capgemini.cauldron.activator |
Capgemini.cauldron.core.crepparing 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 |
Versi 3.0.0
Interceptors (Metode, Properti, Bidang, Konstruktor ...) dari Cauldron.Interception.Fody dipindahkan ke cauldron.Basicintercesstors dan sekarang diimplementasikan sebagai pencegat khusus. Pencegat khusus adalah "skrip" yang dikompilasi dan dijalankan oleh kuali selama pembangunan proyek Anda. Untuk informasi lebih lanjut, periksa wiki.
Cara memperbaiki msBuild memblokir DLL.
DOTNET/MSBUILD#1709
Dokumentasi
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/
Apa yang Anda butuhkan untuk menjalankan proyek ini di Visual Studio
- Sandcastle Help File Builder (dokumentasi)
- Codemaid (hanya jika Anda ingin berkontribusi)
- Dotnet-Script (Bangunan dan Penempatan)
Paket Nuget
| Perakitan | Keterangan | Nuget |
|---|
| Kawah | Memberikan metode ekstensi berguna. Majelis ini berisi semua fungsi dari paket berikut: Capgemini.cauldron.core.crepparing 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
Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.Activator | Aktivator adalah kerangka injeksi ketergantungan yang sederhana dan cepat. Ini didasarkan pada atribut dan tidak memerlukan file konfigurasi untuk konfigurasi. Ini juga mendukung menggunakan metode statis sebagai konstruktor komponen. Versi ini tidak kompatibel dengan rakitan yang ditenun berdasarkan versi yang lebih tua dari 3.1.0 dari cauldron.activator. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.Basicinterceptors | Pencegat khusus untuk cauldron.Interception.Fody yang menyediakan intersepsi metode, properti, bidang dan konstruktor. | |
| Cauldron.Cecilator | Pembungkus fody/mono.cecil yang menyediakan pembantu tenun kode IL paling dasar.
| |
| Cauldron.Collections | Berisi implementasi kamus khusus, yang 4x lebih cepat dari kamus default .net. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.Consoles | Cauldron.Consoles adalah parser parameter berbasis cauldron.core yang mendukung pengelompokan parameter dalam grup eksekusi. Ini juga mendukung lokalisasi dan memiliki tabel parameter yang bagus :) Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.Cryptography | Berisi implementasi khas untuk enkripsi AES, RSA dan RSA-AES. Ini juga berisi ekstensi yang membantu bekerja dengan sekurestring. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.interception.fody | Add-in fody yang menyediakan intersepsi khusus. Mendukung Net45, NetStandard2.0 dan UWP. Metode, Properti, Konstruktor, dan Interceptors Field dapat ditemukan dalam paket cauldron.basicInterceptors (https://www.nuget.org/packages/cauldron.basicinterceptors/)
| |
| Cauldron.Interceptors | Kumpulan implementasi interseptor. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.Localization | Implementasi lokalisasi sederhana yang dapat bekerja dengan sumber yang berbeda. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.Randomizer | Memberikan pengacak yang aman secara kriptografis. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.win32. Penekanan | Memberikan ekstensi untuk PrincipalContext untuk menyamar sebagai pengguna. | |
| Cauldron.win32.monitorinfo | Memberikan properti dan metode untuk mendapatkan informasi tentang monitor.
| |
| Cauldron.win32.userinformation | Mengkonsolidasikan metode untuk mendapatkan informasi pengguna (gambar profil, alamat email, direktori home.) Ke satu kelas. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
| Cauldron.win32.windowsservice | Membuat Layanan Windows sekarang berjalan kue. Implementasi ini juga dapat menangani nama dan deskripsi layanan yang terlokalisasi. | |
| Cauldron.win32.wpf | Kerangka kerja MVVM sederhana yang sangat menggunakan Weaving IL berdasarkan Fody. | |
| Cauldron.win32.wpf.parameterpassing | Menangani lewat parameter ke menjalankan instance dari suatu aplikasi. | |
| Cauldron.win32.wpf.theme.vsdark | Tema Visual Studio Dark untuk Cauldron WPF | |
| Cauldron.win32.wpf.theme.vslight | Tema Visual Studio Dark untuk Cauldron WPF | |
| Cauldron.yaml | Deserializer Yaml. Memecahkan perubahan dalam 3.1.x - lihat https://github.com/capgemini/cauldron untuk informasi lebih lanjut.
| |
Catatan Rilis
3.2.1
Mengubah
- Capgemini.cauldron.win32.wpf: findVisualparent sekarang mempertimbangkan sub-kelas
Ditambahkan
- Capgemini.cauldron.win32.wpf: Perilaku DataTrigger Ditambahkan
- Capgemini.cauldron.win32.wpf: Storyboardbeginanimationaction Action Ditambahkan
- Capgemini.cauldron.win32.wpf: perilaku visibilitas ditambahkan
- Capgemini.cauldron.win32.wpf: ColorHextosolidColorBrush JSON Converter ditambahkan.
- Capgemini.Cauldron: Menambahkan Metode Mathex: Nilai untuk int, panjang dan mengambang.
- Capgemini.cauldron: Direktori menggabungkan ekstensi yang ditambahkan.
- Capgemini.cauldron: Tambahkan ekstensi ditambahkan. Bekerja seperti versi Net471 Linq.
- Capgemini.Cauldron: Konverter Minutestotimespan JSON ditambahkan.
Bugfix
- Capgemini.Cauldron: Beberapa perbaikan kecil di komentar XML
- Capgemini.cauldron: Ekstensi konversi 'sebagai' sekarang dapat mengonversi tipe nilai dengan benar.
3.2.0
Mengubah
- Capgemini.cauldron.Interceptors: Ketergantungan ke NLOG dihapus
- Capgemini.cauldron.Interceptors: PerformanceloggerAttribute dihapus
- Capgemini.cauldron.Interceptors: ExceptionLogGerAttribute dihapus
- Capgemini.cauldron.Interceptors: PropertyonsetAttribute ditambahkan
- Capgemini.cauldron.Interceptors: TimedCacheattribute namespace diubah menjadi cauldron.core.interceptors.
- Capgemini.cauldron.Interceptors: Interceptorrule ditambahkan ke RegistryClassAttribute
- Capgemini.cauldron.Interceptors: Fody versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.Interceptors: Sekarang membawa interseptornya sendiri
- Capgemini.cauldron.Interceptors: Assemblies untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron.Interceptors: Fody versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.Interceptors: Assemblies untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron.Interceptors: Sekarang ditandatangani
- Capgemini.cauldron.win32.userinformation: dependensi dibersihkan
- Capgemini.cauldron.win32.userinformation: sekarang ditandatangani
- Capgemini.cauldron.win32.windowsservice: sekarang ditandatangani
- Capgemini.cauldron.win32. Penekanan: Majelis untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron.win32. Penekanan: sekarang ditandatangani
- Cauldron.Cecilator: Periksa kesetaraan yang dapat ditanamkan
- Capgemini.cauldron.win32.wpf.theme.vslight: sekarang ditandatangani
- Capgemini.Cauldron.Collections: Assemblies untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.Cauldron.Collections: ConcurrentKeyedCollection dihapus tanpa penggantian, karena lebih baik menggunakan concurrentDictionary.
- Capgemini.Cauldron.Collections: Extension TokeyedCollection dihapus dan digantikan oleh TofastkeyedCollection.
- Capgemini.cauldron.collections: KeyedCollectionEx dihapus dan digantikan oleh FastKeyedCollection.
- Capgemini.Cauldron.Collections: ConcurrentList dihapus dan digantikan oleh ConcurrentCollection.
- Capgemini.cauldron.collections: FastobservableCollection ditambahkan.
- Capgemini.cauldron.Collections: FastDictionary ditambahkan.
- Capgemini.cauldron.collections: Sekarang ditandatangani
- Capgemini.Cauldron.Collections: Semua dependensi dihapus.
- Capgemini.cauldron.win32.wpf.theme.vsdark: sekarang ditandatangani
- Capgemini.cauldron.win32.wpf.parameterpassing: sekarang ditandatangani
- Capgemini.cauldron.win32.monitorinfo: sekarang ditandatangani
- Capgemini.cauldron.win32.wpf: sekarang ditandatangani
Ditambahkan
- Capgemini.cauldron.Interceptors: Ketergantungan ke NLOG ditambahkan
- Capgemini.cauldron.Interceptors: PerformanceloggerAttribute ditambahkan
- Capgemini.cauldron.Interceptors: ExceptionLogGerAttribute ditambahkan
- Capgemini.cauldron.Interceptors: ExecutionTimeAttribute ditambahkan
- Capgemini.cauldron.Interceptors: PropertyonsetAttribute ditambahkan
- Capgemini.cauldron.Interceptors: Registribute ditambahkan
- Capgemini.cauldron.Interceptors: Entri ContentFiles di Nuget ditambahkan.
Bugfix
- Capgemini.cauldron.Interceptors: TimeDcache Weaver diperbaiki untuk metode async
- Capgemini.cauldron.Interceptors: TimeDcache Weaver diperbaiki untuk metode async Bagian 2
- Cauldron.Cecilator: Deteksi jenis yang dihasilkan dalam blok kontainer penetapan ulang nol, sekarang diperbaiki
- Cauldron.Cecilator: Beberapa bug kecil diperbaiki
- Cauldron.Cecilator: Deteksi penggunaan metode rusak yang mengarah pada metode yang tidak disukai.
- Cauldron.cecilator: GetParametersArray rusak
- Cauldron.Cecilator: GetParametersArray masih rusak - tidak diperbaiki
- Cauldron.cecilator: beberapa eksekusi OnEnter pada metode async bug diperbaiki
- Capgemini.cauldron.win32.wpf.theme.vslight: Styles Not Loaded - Fixed
- Capgemini.cauldron.collections: Bug di trygetValue di semua jenis koleksi diperbaiki
- Capgemini.cauldron.win32.wpf.theme.vsdark: Gaya tidak dimuat - diperbaiki
3.1.35 Beta
Ditambahkan
- Capgemini.cauldron: Metode ekstensi Padorcut ditambahkan. Ini memungkinkan untuk memadukan arang atau memotong string dengan panjang tertentu.
- Capgemini.cauldron: kelas debug ditambahkan
Mengubah
- Capgemini.cauldron: concat (t [] [] array ini) berganti nama menjadi flatten (array t [] [] ini)
- Capgemini.Cauldron: Rakitan untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron: perakitan untuk UWP ditambahkan
- Capgemini.cauldron: cauldron.sparing gabungan dengan cauldron.core.extension
- Capgemini.Cauldron: Semua paket ekstensi digabungkan
- Capgemini.cauldron: sekarang ditandatangani
3.1.26 Beta
Ditambahkan
- Capgemini.Cauldron.Randomizer: Assepties yang ditambahkan untuk Net45 dan Net461
Mengubah
- Capgemini.cauldron.randomizer: net461 DLL dihapus karena menyebabkan banyak masalah pada solusi campuran (Netcore dan Net461)
- Capgemini.cauldron.randomizer: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.randomizer: perakitan untuk UWP ditambahkan
- Capgemini.cauldron.randomizer: sekarang ditandatangani
3.0.34
Bugfix
- Cauldron.interception.fody: beberapa eksekusi OnEnter pada metode async bug diperbaiki
3.0.33 Beta
Bugfix
- Cauldron.Basicinterceptors: Beberapa eksekusi Onenter pada Bug metode async diperbaiki
- Cauldron.Interception.Fody: GetParametersArray masih rusak - sekarang diperbaiki
Mengubah
- Capgemini.cauldron.activator: ketergantungan fody diperbarui ke 3.1.4
3.0.32
Bugfix
- Cauldron.Basicinterceptors: GetParametersArray masih rusak - tidak diperbaiki
- Capgemini.cauldron.Activator: Runsync adalah ambisius ... seharusnya ada di cauldron.core.Extensions ... tidak dalam aktivator.
3.0.31
Mengubah
- Capgemini.cauldron.activator: ketergantungan fody diperbarui ke 3.1.3
Bugfix
- Cauldron.Interception.Fody: Scripting Build Bug yang menyebabkan kuali tidak membangun kembali skrip yang diubah, terpecahkan
3.0.30
Mengubah
- Capgemini.cauldron.activator: refleksi cauldron digabungkan dengan cauldron.activator
- Capgemini.Cauldron.Activator: Cauldron Disposable Dgaying dengan Cauldron.Activator
- Capgemini.cauldron.activator: sekarang ditandatangani
Bugfix
- Cauldron.Interception.Fody: GetParametersArray rusak
3.0.29
Bugfix
- Cauldron.Basicinterceptors: GetParametersArray rusak
Mengubah
- Capgemini.cauldron.activator: kecepatan tweak untuk kamus.
- Capgemini.cauldron.activator: FastDictionary ditambahkan.
3.0.28
Bugfix
- Capgemini.cauldron.Activator: Deteksi penggunaan metode rusak yang mengarah pada metode yang tidak disukai.
3.0.26
Mengubah
- Capgemini.cauldron.activator: Conditional Now LoND - CallingType ditambahkan ke resolver
- Capgemini.cauldron.activator: factory.destroy dioptimalkan
3.0.23
Bugfix
- Cauldron.Basicinterceptors: Interception Metode Async dengan beberapa menunggu diperbaiki
- Cauldron.interception.fody: sakelar tidak disalin dengan benar dalam metode
- Cauldron.cecilator: sakelar tidak disalin dengan benar dalam metode
Ditambahkan
- Capgemini.cauldron.activator: Menambahkan 2 properti baru ke IfactoryTypeInfo: ChildType, isenumerable
Mengubah
- Capgemini.Cauldron.Activator: Performa tweak untuk pabrik
- Capgemini.cauldron.activator: lebih banyak tweak kinerja untuk pabrik
3.0.21
Mengubah
- Capgemini.cauldron.cryptography: sekarang ditandatangani
- Capgemini.cauldron.cryptography: semua referensi dihapus
Ditambahkan
- Capgemini.cauldron.cryptography: Majelis UWP ditambahkan
3.0.20
Ditambahkan
- Cauldron.Basicinterceptors: Entri ContentFiles di Nuget ditambahkan.
- Capgemini.cauldron.win32.windowsservice: Entri ContentFiles di Nuget ditambahkan.
- Capgemini.cauldron.activator: Entri ContentFiles di Nuget ditambahkan.
- Cauldron.Interception.Fody: Dukungan untuk pencegat Project "Linked".
- Cauldron.Interception.Fody: Pencarian Project.assets.json File untuk Interceptors
- Cauldron.interception.fody: Pencarian csproj.nuget.g.props File untuk pencegat
- Capgemini.cauldron.win32.wpf: Entri ContentFiles di Nuget ditambahkan.
Mengubah
- Capgemini.cauldron.activator: lebih banyak peningkatan kinerja untuk DI
- Cauldron.Cecilator: Async Helper Coder Dioptimalkan
Bugfix
- Capgemini.cauldron.activator: Resolver tidak dapat menyelesaikannya.
- Cauldron.cecilator: "Anggota 'Cast' dinyatakan dalam modul lain dan perlu diimpor" kesalahan tetap
3.0.19
Mengubah
- Capgemini.cauldron.activator: tuning kinerja
- Capgemini.cauldron.activator: atribut suntikan sekarang menjadi pencegat khusus
- Cauldron.Cecilator: Sistem jenis dipindahkan dari builderType ke kelas baru builderTypes
- Cauldron.Cecilator: JSonignoreAttribute sekarang tidak ditambahkan ke bidang yang dihasilkan Cauldron.
Ditambahkan
- Capgemini.cauldron.activator: Opsi atribut komponen ditambahkan.
- Capgemini.cauldron.activator: Properti injektor ditambahkan
- Capgemini.cauldron.activator: acara yang dibangun kembali ditambahkan
Bugfix
- Cauldron.Cecilator: Beberapa bug tentang penyelesaian obat generik diperbaiki.
- Cauldron.cecilator: Parameter metode async "dioptimalkan" jauh pada mode rilis. Penenun sekarang menambahkan parameter.
- Cauldron.Cecilator: Metode Async "Referensi ini" diperbaiki.
3.0.18
Ditambahkan
- Capgemini.cauldron.activator: Dukungan generik tertutup ditambahkan.
Bugfix
- Cauldron.Interception.Fody: Bug yang menyebabkan pengecualian saat menenun di Net47 diperbaiki.
3.0.17
Mengubah
- Capgemini.cauldron.activator: IfactoryResolver dihapus dan digantikan oleh Factory.Resolvers Collection.
Ditambahkan
- Capgemini.cauldron.activator: Ifactoryextension ditambahkan.
Bugfix
- Cauldron.Cecilator: Bug diperbaiki mengenai tenun metode void async.
- Cauldron.Cecilator: Nilai pengembalian untuk metode async tidak terdeteksi dengan benar dalam beberapa kasus. tetap.
- Cauldron.cecilator: Array parameter dalam metode async tidak diilitkan dengan benar.
3.0.16
Ditambahkan
- Cauldron.Basicinterceptors: InterceptoroptionAttribute ditambahkan.
- Cauldron.Cecilator: Menambahkan beberapa dukungan ke gaya pengkodean yang lebih umum.
Bugfix
- Capgemini.cauldron.win32.windowsservice: referensi nuget buruk diperbaiki
3.0.14
Bugfix
- Cauldron.Basicinterceptors: Karena perubahan cecilator Metode Weaver juga harus diperbaiki
- Cauldron.Cecilator: Memperbaiki bug dalam menenun nilai default untuk parameter generik
- Cauldron.cecilator: Memperbaiki bug dalam kode tenun ke dalam metode MOVENEXT MOVENext Mesin Negara Async
- Cauldron.Cecilator: Memperbaiki bug di copymethod yang menyebabkan penenun menenun metode yang salah dalam panggilan.
Ditambahkan
- Cauldron.Basicinterceptors: Interceptors di kelas abstrak untuk metode dan properti sekarang dimungkinkan.
3.0.10 Beta
Bugfix
- Capgemini.cauldron.activator: Tweak kinerja cache objek pabrik
3.0.7 Beta
Mengubah
- Cauldron.Basicinterceptors: Rakitan untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron.cryptography: Assemblies for Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron.win32.userinformation: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.win32.windowsservice: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.activator: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.consoles: Assemblies untuk Net45, Net451, Net452, Net46, Net461 dan Net462 Ditambahkan
- Capgemini.cauldron.localization: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.win32.wpf.theme.vslight: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.win32.wpf.theme.vsdark: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.win32.wpf.parameterpassing: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.win32.monitorinfo: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
- Capgemini.cauldron.win32.wpf: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
3.0.5 Beta
Bugfix
- Capgemini.cauldron.Activator: Bug di cecilator yang menyebabkan parameter array tidak ditenun dengan benar diperbaiki
- Cauldron.Interception.Fody: Fixed Bugs dalam Metode Menenun Async
- Cauldron.Interception.Fody: Fixed Bugs dalam Metode Tenun dengan Parameter Generik
- Cauldron.cecilator: Bug di cecilator yang menyebabkan parameter array tidak diatur dengan benar tetap diperbaiki
- Cauldron.Cecilator: Memperbaiki Bugs dalam Metode Menenun Async
- Cauldron.Cecilator: Memperbaiki bug dalam metode tenun dengan parameter generik
3.0.4 Beta
Bugfix
- Cauldron.Interception.Fody: Properti dengan Getter dan Setter tetapi tanpa bidang pendukung menyebabkan pengecualian selama tenun.
3.0.3 Beta
Ditambahkan
- Cauldron.Basicinterceptors: Versi pertama
- Cauldron.Basicinterceptors: DLL ditambahkan untuk Net451, Net452, Net461 dan Net462
Mengubah
- Capgemini.cauldron.win32.windowsservice: fody versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.activator: Fody versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.activator: Sekarang membawa interseptornya sendiri
- Cauldron.Interception.Fody: Pencegat dasar dipindahkan ke paket cauldron.basicinterceptors
- Cauldron.cecilator: Fody Versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.Localization: Fody versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.win32.wpf: fody versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Capgemini.cauldron.win32.wpf: Sekarang membawa interseptornya sendiri
3.0.2 Beta
Bugfix
- Cauldron.Interception.Fody: Penyelesaian obat generik melempar pengecualian pada kasus -kasus tertentu.
- Cauldron.Interception.Fody: Pencegat khusus sekarang berfungsi dengan benar.
3.0.0 Beta
Mengubah
- Cauldron.Interception.Fody: Fody Versi 3.0.0 Pembaruan dan perbaikan bug minor.
- Cauldron.Interception.Fody: Versi pertama cecilator baru.
2.1.0
Mengubah
- Cauldron.Interception.Fody: Semua antarmuka interseptor yang merupakan bagian dari paket ini dipindahkan ke cauldron.Basicinterceptors
2.0.35 Beta
Ditambahkan
- Capgemini.cauldron.win32.wpf.theme.vslight: rilis beta.
- Capgemini.cauldron.win32.wpf.theme.vsdark: rilis beta.
2.0.30 Beta
Mengubah
- Capgemini.cauldron.activator: ComponentConstructorAttribute sekarang menerima cTor internal
- Cauldron.Interception.Fody: DonotInterceptattribute dihapus ... digantikan oleh interseptionruleattribute sebagai gantinya. Lihat dokumentasi untuk lebih detailnya.
- Cauldron.Interception.Fody: Interceptor Onexception Return Type diubah menjadi bool untuk dapat membuat pencegat yang menelan pengecualian.
- Cauldron.Interception.Fody: Menyingkirkan gips yang tidak berguna dalam kode yang dibuat.
- Capgemini.cauldron.win32.wpf.parameterpassing: ubah data copyDataStruct menjadi unicode.
Ditambahkan
- Cauldron.Interception.Fody: Dukungan untuk properti tanpa bidang backing ditambahkan.
- Cauldron.Interception.Fody: Dukungan untuk dekorasi atribut di seluruh perakitan ditambahkan.
- Cauldron.Interception.Fody: Interceptors Sederhana Tanpa Coba Tangkap Ditambahkan.
Bugfix
- Cauldron.Interception.Fody: MethodInterceptors dalam Metode Async sekarang ditenun dengan benar.
- Cauldron.Interception.Fody: Modulemain Entry Point Interceptor diperbaiki. Weaver melempar pengecualian saat menenun.
2.0.28
Bugfix
- Cauldron.Interception.Fody: Tipe Field yang Dihiasi dengan RececketMethodattribute tidak diimpor.
Mengubah
- Cauldron.Interception.Fody: {CtorArgument:} Placeholder sekarang menerima nama parameter selain indeks.
- Cauldron.Interception.Fody: AssignMethodAttribute sekarang kembali ke 'dapat ditetapkan' jika jenis pengembalian metode tidak cocok.
2.0.27
Mengubah
- Cauldron.Interception.Fody: Assignmethodattribute sekarang memungkinkan parameter.
- Cauldron.Interception.Fody: Assignmethodattribute sekarang dapat melempar kesalahan jika metode yang terkait tidak ditemukan.
- Cauldron.Interception.Fody: AssignMethodattribute sekarang mendukung placeholder yang didefinisikan oleh konstruktor.
Bugfix
- Cauldron.Interception.Fody: Memperbaiki bug yang menyebabkan beberapa metode mengembalikan null jika optimisasi kode aktif.
2.0.26
Ditambahkan
- Cauldron.Interception.Fody: Ekstensi Interceptor Baru Ditambahkan - AssignMethodAttribute
2.0.25
Bugfix
- Cauldron.Interception.Fody: NonserializedAttribute diimplementasikan sebagai atribut khusus ... sekarang diimplementasikan dengan benar.
Ditambahkan
- Cauldron.interception.fody: System.xml.serialization.xmlignoreAttribute akan ditambahkan ke semua properti yang dibuat kaulron jika ada type.xml.serialization.xmlignoreAttribute ada.
- Capgemini.cauldron.win32.wpf: OnactivationProtocol Ditambahkan ke ApplicationBase
- Capgemini.cauldron.win32.wpf: registerurlprotocols ditambahkan ke applicationBase
Mengubah
- Capgemini.cauldron.win32.wpf.parameterpassing: Sekarang juga akan meminta delegasi callback jika tidak ada contoh program yang berjalan.
- Capgemini.cauldron.win32.wpf: ParameterPassing di ApplicationBase sekarang menggunakan Environment.exit (0) setelah meneruskan params ke instance lain.
2.0.22
Mengubah
- Capgemini.cauldron.win32.userinformation: Menambahkan fallback jika file gambar akun pengguna tidak ditemukan.
- Cauldron.Interception.Fody: Beberapa info dan pesan kesalahan diubah menjadi lebih informatif.
- Capgemini.cauldron.win32.wpf.parameterpassing: Sekarang menggunakan versi perakitan Net461 dari pengacak.
Ditambahkan
- Cauldron.Interception.Fody: Dukungan nyata untuk Net45 ditambahkan - penenun itu sendiri masih membutuhkan Net461 yang terpasang.
- Cauldron.Interception.Fody: NonserializedAttribute atau AbreoredataMemberAttribute atau JsonignoreAttribute ditambahkan ke semua bidang dan properti yang dibuat KaU (hanya jika atribut ini dirujuk dalam proyek).
Bugfix
- Cauldron.Interception.Fody: Dalam beberapa kasus jika penenun mencoba mengambil informasi dari rakitan yang direferensikan, sebuah badimageFormateException terjadi. Tetap.
2.0.21
Ditambahkan
- Capgemini.cauldron.win32.userinformation: WTSClientName ditambahkan ke pengguna dan CurrentUser. WTSClientName Mengembalikan nama klien Sesi Terminal Windows.
2.0.20
Ditambahkan
- Cauldron.Interception.Fody: Konstruktor Interceptor ditambahkan.
2.0.19
Bugfix
- Capgemini.cauldron.Activator: CreateFirst selalu kembali nol dalam beberapa kasus ... ini sudah diperbaiki.
- Cauldron.Interception.Fody: Bug di "pembersihan" diperbaiki yang menyebabkan variabel lokal dihapus meskipun masih digunakan.
- Cauldron.Interception.Fody: Memperbaiki bug yang menyebabkan penenun menjadi jenis yang tidak ada dan kemudian melempar pengecualian.
- Cauldron.Interception.Fody: Semacam masalah yang melompat ke kesalahan pada metode async tidak berfungsi.
- Capgemini.cauldron.localization: Menambahkan metode berisi ke lokal.
- Capgemini.cauldron.win32.wpf: Beberapa masalah dengan dispatcher diperbaiki.
- Capgemini.cauldron.win32.wpf: Navigator tidak dapat menemukan tampilan yang benar dalam beberapa kasus.
- Capgemini.cauldron.win32.wpf: Logika ObjectToVisibilityConverter terbalik.
- Capgemini.cauldron.win32.wpf: Bug di MessageDialog yang menyebabkan string tidak dilokalisasi dengan benar diperbaiki
- Capgemini.cauldron.win32.wpf: Memperbaiki masalah di mana splashscreen dapat dihapus dari Mainview dan menyebabkan aplikasi keluar
Ditambahkan
- Cauldron.Interception.Fody: Mengizinkan properti non-otomatis dicegat.
Mengubah
- Capgemini.cauldron.win32.wpf: XAML Sumber Daya Pemuatan sekarang dapat diubah dengan menambahkan tanda hubung dan akhiran numerik ke nama file. misalnya style-01.xaml.
2.0.18
Bugfix
- Cauldron.Interception.Fody: Jika PropertyChanged.Fody Dienakan sebelum Cauldron maka Cauldron telah menghapus implementasi untuk properti tertentu. Ini sekarang sudah diperbaiki.
- Cauldron.Interception.Fody: Memperbaiki bug yang menyebabkan coba-catches keliru jika metode yang dimodifikasi kosong.
- Cauldron.Interception.Fody: Memperbaiki penenun untuk antarmuka IchangeawareviewModel.
Ditambahkan
- Cauldron.interception.fody: iPropertyInitializer ditambahkan. Antarmuka ini memaksa seorang pencegat untuk dimuat pada tipe init alih -alih panggilan pertama.
2.0.16
Bugfix
- Cauldron.Interception.Fody: Bug dari kemarin mengenai ComponentAttribute masih terjadi pada kelas swasta bersarang. Sekarang diperbaiki.
Ditambahkan
- Cauldron.Interception.Fody: Titik urutan ditambahkan.
- Capgemini.cauldron.win32.wpf: ViewAttribute sekarang menerima string sebagai nama tampilan/tipe.
- Capgemini.cauldron.win32.wpf: onisloadingchanged ditambahkan ke viewmodelbase.
- Capgemini.cauldron.win32.wpf: pesan unsubsribe ditambahkan untuk membuang viewmodelbase.
- Capgemini.cauldron.win32.wpf: Atribut RegisterChildren Ditambahkan.
Mengubah
- Capgemini.cauldron.win32.wpf: berganti nama menjadi imessagedialog.showexception ke imessagedialog.showexceptionasync
2.0.13
Ditambahkan
- Capgemini.cauldron.activator: Metode CreateFirst ditambahkan ke pabrik. Ini akan memilih secara otomatis implementasi dengan prioritas tertinggi jika beberapa implementasi tersedia.
- Cauldron.Interception.Fody: Menenun inisialisasi untuk XAML Resources untuk dapat memuatnya secara otomatis.
- Capgemini.cauldron.win32.wpf: Beberapa informasi dari ApplicationInfo ditambahkan sebagai sumber daya statis.
- Capgemini.cauldron.win32.wpf: antarmuka iviewaware ditambahkan.
- Cauldron.Interception.Fody: Cache metode yang tidak berguna dihapus dari Weaver.
Mengubah
- Cauldron.Interception.Fody: TimedCacheattribute Namespace Change juga tercermin ke Weaver.
Bugfix
- Cauldron.Interception.Fody: Tenun tipe yang dikaitkan dengan komponen-auto-komponen yang disebabkan oleh kesalahan dalam beberapa kasus jika jenisnya tidak publik.
- Cauldron.Interception.Fody: Interceptors yang menggunakan antarmuka isyncroot tidak ditenun dengan benar. Hal ini menyebabkan inisialisasi objek ditenun di .cctor meskipun tidak statis.
- Capgemini.cauldron.win32.wpf: Sekarang pilih implementasi jendela yang benar.
- Capgemini.cauldron.win32.wpf: bug mengenai pemilihan otomatis tampilan di navigator diperbaiki.
- Capgemini.cauldron.win32.wpf: Bug di cauldrontemplateselector tentang orientasi tampilan tetap.
- Capgemini.cauldron.win32.wpf: Memperbaiki bug yang menyebabkan aplikasi macet jika tidak ada ImullivalUeConverter dalam aplikasi.
2.0.8 Beta
Mengubah
- Capgemini.cauldron.yaml: rakitan untuk net45, net451, net452, net46, net461 dan net462 ditambahkan
Catatan rilis lama
2.0.0 Betas
- Perpustakaan Netcore dan Desktop digabungkan ke NetStandard 2.0
- Cauldron.xaml diganti namanya menjadi cauldron.win32.wpf
- Perpustakaan UWP digabungkan menjadi satu perpustakaan tunggal
- Win32 Perpustakaan spesifik sekarang memiliki nomenklatur berikut: cauldron.win32.*
- Dispatcherex sekarang disuntikkan. Ini menggunakan resolver pabrik yang tidak sadar baru untuk menyuntikkan dispatcher dummy atau real deal.
- Comparateutils berganti nama menjadi pembanding
1.2.8
- Breaking Changes: Reorganisasi Perpustakaan XAML
- Skinning ditambahkan (kulit dari versi pertama cauldron ditambahkan kembali)
- Kelas aplikasi (yang mewarisi dari ApplicationBase) sekarang diakui sebagai layar splash jika telah menetapkan tampilan. Metode OnPeload hanya dipanggil jika tampilan ditetapkan jika mode navigasi bukan satupage.
- Perbaikan Bug di Interception.Fody
- Properti sebagai konstruktor sekarang berfungsi seperti yang diharapkan
- Atribut ComponentConstructor sekarang tidak lagi dihapus setelah menenun
- Kelas lokal sekarang dapat disuntikkan tanpa menyebabkan kesalahan selama verifikasi perakitan
- Singleton <> Atribut Konstruksi Komponen Kelas Dasar Dihapus, karena redundan dan menyebabkan kesalahan.
- Versi Netcore dari Cauldron.Interception, Cauldron.Core dan Cauldron.Activator sekarang menjadi bagian dari paket Nuget lagi.
- Skor kata sandi sekarang berfungsi sedikit lebih baik
- Teks inline untuk TextBlock diperbaiki
- Xaml.Validation sekarang menunggu
- Modul Onload "Interceptor" menambahkan
- Perbaikan Bug - Lihat Insiden
1.2.7 (1.2.0 hingga 1.2.6 Betas)
- Netcore DLL jatuh dari paket karena masalah dengan fody - ini akan kembali segera setelah Netcore dan Fody bekerja jauh lebih baik
- Jenis dengan Atribut Komponen Dapatkan metode CreateTance yang dikodekan keras. Pabrik akan menggunakan metode ini untuk membuat instance dari jenis. Ini harus memberi pabrik kinerja instance hampir setara dengan kata kunci baru .
- Jenis yang mewarisi atau mengimplementasikan kelas atau antarmuka berikut dianggap sebagai komponen dan juga akan menerima metode CreateInstance: sumber daya, iValueConverter, inotifypropertychanged, FrameworkElement
- Atribut ComponentConstructor
- Sekarang juga menerima sifat statis sebagai konstruktor komponen
- Properti baru ditambahkan: prioritas; Ini digunakan oleh pabrik untuk memesan hasil CreateMany. 0 terendah; uint.max tertinggi.
- Memecahkan perubahan dalam kelas majelis. Beberapa metode dan sifat dihapus tanpa penggantian.
- Metode dan pencegat properti sekarang dapat digunakan untuk mencegat semua metode dan properti di kelas. Metode yang dikecualikan dapat dikaitkan dengan atribut DonotIntercept.
- CreateObject <> diganti namanya menjadi createType, yang lebih sesuai dengan apa yang dilakukannya.
- Kelas lokal didesain ulang untuk lebih banyak kinerja
- Implementasi sumber lokalisasi sekarang membutuhkan atribut komponen
- Kelas basis implementasi dasar ditambahkan untuk ilokalisasi sumber daya
- Serialisasi/deserialisasi XML di kelas serializer digantikan oleh json.net yang jauh lebih cepat
- Breaking Changes in Factory - Kinerja pabrik didorong dengan kelemahan berikut
- Antarmuka IfactoryInitializeComponent Dihapus - Pabrik tidak lagi mendukung ini
- IfactoryExtension Dihapus - Pabrik tidak dapat diperluas lagi :( ... untuk menyelesaikan ambigositas yang dapat digunakan oleh IfactoryResolver sebagai gantinya.
- Ini adalah kinerja pabrik saat ini
- Ditingkatkan ke versi terbaru dari fody
- Perbaikan Bug Kecil
1.1.4
- Paramaters default atribut suntikan sekarang "params"
- Kelas Assemblies sekarang melempar pesan kesalahan yang lebih baik jika rakitan tidak dapat dimuat
- Pesan kesalahan yang lebih baik di atribut suntikan
- Kesalahan di Cauldron.Interception.Fody Metode Salin Memperbaiki 1 2
- TimeDcache Atribut Generasi Kunci diperbaiki. bblock sekarang berfungsi- perbaikan bug untuk tipe anonim ke konvertion antarmuka
1.1.1
- Beberapa perbaikan bug kecil
- TimedCacheattribute sekarang mendukung metode async
- Variabel yang tidak digunakan sekarang dihapus dari daftar variabel lokal metode
1.1.0
- Cauldron.Interception sekarang menggunakan cecilator
- Metode, bidang, anak dihapus
- Interceptor baru ditambahkan: TimedCacheattribute - Metode cache menggunakan memorycache
- Beberapa perbaikan bug - lihat bagian masalah
1.0.8
- CreateObject dipindahkan ke cauldron.core
- Peningkatan kinerja untuk membuat instance
- Iequelasable <> antarmuka yang ditambahkan ke kelas pengguna
- Bug kecil diperbaiki
- Bug diperbaiki yang menyebabkan cauldron.Interception.dll direferensikan dengan salinan set lokal ke false.
1.0.7
- Perbaikan bug di cauldron.interception.fody tentang kelas bersarang dan kelas dan metode generik
- Referensi paket nuget diperbarui
1.0.6
- Suntikan atribut dari cauldron. Injeksi dipindahkan ke cauldron.activator
- InjectAttribute sekarang didasarkan pada cauldron.Interception
- Cauldron Property Interceptors Setters dapat menangani iEnumerables jika properti target mengimplementasikan antarmuka <> ienumerable <>
- Experimental ChildTypeOf method added.
- Cauldron.Activator has now an extension that can create types from interfaces.
- CreateObject extension removed from Cauldron.Dynamic
- Cauldron.Injection removed
- Fody add-in weaver bugs fixed
- Nuget packages fixed
1.0.5
- Reference to Fody
- Method, fields and property interceptor added
- Try Catch Finally implementation
- Method, property and field interceptors with SemaphoreSlim implementation
- methodof and fieldof implementations in Cauldron.Core.Reflection
- Cauldron.IEnumerableExtensions removed
1.0.4
- .NET Standard 1.6 added to NuGet package
- Missing resources in UWP packages added
1.0.3
- Behaviour of As<> Extension changed. It will use implicit and explicit operators if casting did not work.
- string Replace(string,char[],char) extension method added.
- Examples added to the following methods
- ExtensionsDirectoryServices.Impersonate
- ConsoleUtils.WriteTable
- AsyncHelper.NullGuard
- Extensions.IsDerivedFrom removed
- Extension.LowerFirstCharacter optimized
- Cauldron.XAML.Interactivity.TextBoxHeader removed
- Reference to Cauldron.UWP.XAML.Potions in Cauldron.UWP.XAML removed
- Several minor bug fixes
1.0.2
- ByteSizeFormatter moved to Cauldron.Core.Formatters
- MetricUnitFormatter added -> key is metric -> .ToStringEx("metric") or "{0:metric}"
- ByteSizeFormatter key changed from B to byte -> .ToStringEx("byte") or "{0:byte}"
- ToStringEx extension method added
- Java property file reader / writer added
- NavigationFrame now always retrieve the View in the following order (on UWP and Desktop)
- Defined in ViewAttribute
- Variants such as Mobile, Desktop, Xbox, Iot, Landscape, Portrait
- DataTemplate
- Variants such as Mobile, Desktop, Xbox, Iot, Landscape, Portrait
- Type (View Type) By Name
- New method added in ApplicationBase to be able to load additional assemblies before initializing XAML / WPF
- Several minor fixes