Cauldron C# Toolkit
قائمة التغييرات
الإصدار 3.1.x
تم إعادة تسمية جميع مساحات الأسماء Cauldron.core إلى 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 ويتم تنفيذها الآن كقواصات مخصصة. المقاطعات المخصصة هي "نصوص" يتم تجميعها وتديرها Cauldron أثناء بناء مشروعك. لمزيد من المعلومات تحقق من الويكي.
كيفية إصلاح msbuild حظر DLL.
dotnet/msbuild#1709
الوثائق
ويكي
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/
ما تحتاجه لتشغيل هذا المشروع في Visual Studio
- Sandcastle Help File Builder (الوثائق)
- Codemaid (فقط إذا كنت تريد المساهمة)
- dotnet-script (بناء ونشر)
حزم nuget
| حَشد | وصف | 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 | المنشط هو إطار حقن التبعية البسيط والسريع. يعتمد على سمات ولا يتطلب أي ملفات تكوين للتكوين. كما يدعم استخدام الطرق الثابتة كمؤسس مكون. هذا الإصدار غير متوافق مع التجميعات التي تنسجها الإصدارات التي تزيد عن 3.1.0 من cauldron.activator. كسر التغييرات في 3.1.x - راجع https://github.com/capgemini/Cauldron لمزيد من المعلومات.
| |
| Cauldron.BasicInterceptors | اعتراضات مخصصة لـ Cauldron.Interception.fody التي توفر الطريقة والممتلكات والحقل واعتراض المنشئ. | |
| Cauldron.ceCilator | غلاف fody/mono.cecil الذي يوفر معظم مساعدي Weaving Code الأساسية.
| |
| Cauldron.collections | يحتوي على تطبيقات القاموس المتخصصة ، والتي هي 4x أسرع من القاموس الافتراضي .NET. كسر التغييرات في 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 التي توفر اعتراضًا مخصصًا. يدعم Net45 و NetStandard2.0 و UWP. يمكن العثور على الطريقة والممتلكات والمشارك والمجال في الحزمة Cauldron.BasicInterceptors (https://www.nuget.org/packages/cauldron.basicinterceptors/)
| |
| Cauldron.Interceptors | مجموعة من تطبيقات التقاطع. كسر التغييرات في 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.impshination | يوفر امتدادًا لـ PrincipalContext لانتحال شخصية المستخدم. | |
| Cauldron.win32.monitorInfo | يوفر خصائص وطرق للحصول على معلومات حول الشاشة.
| |
| Cauldron.win32.UserInformation | يدمج طرق الحصول على معلومات المستخدم (صورة الملف الشخصي ، عنوان البريد الإلكتروني ، الدليل الرئيسي إلخ.) إلى فصل واحد. كسر التغييرات في 3.1.x - راجع https://github.com/capgemini/Cauldron لمزيد من المعلومات.
| |
| cauldron.win32.windowsservice | يعد إنشاء خدمات Windows الآن مشيًا للكعك. يمكن لهذا التنفيذ أيضًا التعامل مع اسم الخدمة الموضعية ووصفها. | |
| Cauldron.win32.wpf | إطار MVVM البسيط الذي يستخدم بشدة IL-Waving على أساس fody. | |
| cauldron.win32.wpf.parameterpassing | يعامل تمرير المعلمات إلى مثيل (مثيلات) تشغيل للتطبيق. | |
| cauldron.win32.wpf.theme.vsdark | Visual Studio Dark Think for Cauldron WPF | |
| cauldron.win32.wpf.theme.vslight | Visual Studio Dark Think for Cauldron WPF | |
| Cauldron.yaml | A Deserializer Yaml. كسر التغييرات في 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: storyboardbeginanimation action
- capgemini.cauldron.win32.wpf: تم إضافة سلوك الرؤية
- capgemini.cauldron.win32.wpf: ColorHextosolidColorBrush Converter تمت إضافة.
- capgemini.cauldron: إضافة Mathex أساليب: valuef لـ int ، long و float.
- capgemini.cauldron: دليل الجمع بين الامتدادات.
- capgemini.cauldron: تم إضافة ملحق إلحاق. يعمل مثل إصدار Net471 LINQ.
- capgemini.cauldron: تمت إضافة محول Minutestotimspan JSON.
bugfix
- capgemini.cauldron: عدة إصلاحات صغيرة في تعليقات XML
- capgemini.cauldron: يمكن أن يحول تمديد التحويل "أنواع القيمة بشكل صحيح الآن.
3.2.0
يتغير
- Capgemini.cauldron.Interceptors: تبعية على NLOG تمت إزالتها
- capgemini.cauldron.Interceptors: تم إزالة الأداء
- capgemini.cauldron.Interceptors: تم إزالة الاستثناء
- capgemini.cauldron.Interceptors: propertyonsetattribute المضافة
- capgemini.cauldron.Interceptors: تم تغيير مساحة الاسم TimedCacheAttribute إلى Cauldron.core.Interceptors.
- capgemini.cauldron.Interceptors: تم إضافة Interceptorrule إلى registryClassAttribute
- capgemini.cauldron.Interceptors: تحديث Fody الإصدار 3.0.0 وإصلاحات الأخطاء البسيطة.
- Capgemini.cauldron.Interceptors: الآن إحضار اعتراضه الخاص
- 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.impshonation: Assemblies for Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
- capgemini.cauldron.win32.Impshonation: تم التوقيع الآن
- cauldron.ceLator: إصلاح المساواة الباطلة ثابتة
- capgemini.cauldron.win32.wpf.theme.vslight: تم توقيعه الآن
- capgemini.cauldron.collections: التجميعات لـ Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
- capgemini.cauldron.collections: تمت إزالة concurrentKeyedCollection مع عدم وجود بديل ، لأنه من الأفضل استخدام concurrentdictionary.
- capgemini.cauldron.collections: تمديد تمديد TokeyedCollection واستبداله بـ tofastkyedCollection.
- capgemini.cauldron.collections: تم إزالة KeyedCollectionex واستبداله بـ FastKeyedCollection.
- capgemini.cauldron.collections: تم إزالة قائمة ConcurrentList واستبدالها بـ ConcurrentCollection.
- 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: تم إضافة performanceloggerattribute
- capgemini.cauldron.Interceptors: استثناء مضيف
- capgemini.cauldron.Interceptors: ExecutionTimeAttribute أضيفت
- capgemini.cauldron.Interceptors: propertyonsetattribute المضافة
- capgemini.cauldron.Interceptors: تمت إضافة registryAttribute
- capgemini.cauldron.Interceptors: إدخال ContentFiles في Nuget أضيفت.
bugfix
- capgemini.cauldron.Interceptors: TimedCache Weaver ثابت لطرق Async
- capgemini.cauldron.Interceptors: TimedCache Weaver ثابت لطرق Async الجزء 2
- cauldron.ceilator: اكتشاف النوع الناتج في حاوية الكتلة Returing Null ، ثابت الآن
- cauldron.ceilator: تم إصلاح بعض الأخطاء البسيطة
- Cauldron.ceCilator: تم كسر الكشف عن استخدام الطريقة مما يؤدي إلى أساليب غير سابقين.
- cauldron.ceilator: تم كسر getParametersArray
- Cauldron.ceilator: لا يزال GetParametersArray مكسورًا - غير ثابت
- Cauldron.ceLator: تنفيذ متعددة من OnEnter على طرق Async تم إصلاح الخلل
- capgemini.cauldron.win32.wpf.theme.vslight: أنماط غير محملة - ثابتة
- capgemini.cauldron.collections: الأخطاء في TrygetValue في جميع أنواع المجموعات ثابتة
- capgemini.cauldron.win32.wpf.theme.vsdark: أنماط غير محملة - ثابتة
3.1.35 بيتا
وأضاف
- capgemini.cauldron: تم إضافة طريقة تمديد padorcut. يسمح بتوفير الشورات أو قطع السلسلة بطول معين.
- capgemini.cauldron: تمت إضافة Debug Class
يتغير
- capgemini.cauldron: concat (th th th [] [] matrays) أعيدت تسميته (هذه المصفوفات [] [] [])
- Capgemini.cauldron: Assemblies for Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
- capgemini.cauldron: Assembly for UWP أضيفت
- capgemini.cauldron: تم دمج cauldron.comparing مع cauldron.core.extension
- capgemini.cauldron: اندمجت جميع حزم التمديد
- capgemini.cauldron: وقع الآن
3.1.26 بيتا
وأضاف
- capgemini.cauldron.randomizer: Addted Assoblies for Net45 و Net461
يتغير
- capgemini.cauldron.randomizer: تمت إزالة Net461 DLLs لأنه يسبب الكثير من المشكلات في الحلول المختلطة (Netcore و Net461)
- capgemini.cauldron.randomizer: التجميعات لـ Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
- capgemini.cauldron.randomizer: Assembly for UWP أضيفت
- capgemini.cauldron.randomizer: تم توقيعه الآن
3.0.34
bugfix
- Cauldron.Interception.fody: تنفيذ متعددة من OnEnter على طرق Async تم إصلاح الخلل
3.0.33 بيتا
bugfix
- Cauldron.BasicInterceptors: تنفيذ متعددة من OnEnter على طرق Async تم إصلاح الخلل
- Cauldron.Interception.fody: لا يزال GetParametersArray مكسورًا - ثابت الآن
يتغير
- capgemini.cauldron.Activator: تم تحديث التبعية fody إلى 3.1.4
3.0.32
bugfix
- Cauldron.BasicInterceptors: لا يزال GetParametersArray مكسورًا - غير ثابت
- capgemini.cauldron.activator: كان Runsync غامضة ... من المفترض أن يكون في cauldron.core.extensions ... ليس في المنشط.
3.0.31
يتغير
- capgemini.cauldron.Activator: تم تحديث التبعية الحدادية إلى 3.1.3
bugfix
- Cauldron.Interception.fody: نسب البرمجة النصية التي تسببت في عدم إعادة بناء البرامج النصية التي تم تغييرها ، وحلها
3.0.30
يتغير
- capgemini.cauldron.activator: انعكاس المرجل انعكاس مع Cauldron.Activator
- capgemini.cauldron.Activator: تم دمج Cauldron القابل للتخلص مع Cauldron.Activator
- capgemini.cauldron.activator: تم توقيعه الآن
bugfix
- Cauldron.Interception.fody: تم كسر getParametersArray
3.0.29
bugfix
- Cauldron.BasicInterceptors: تم كسر GetParametersArray
يتغير
- capgemini.cauldron.Activator: سرعة تعديل للقاموس.
- capgemini.cauldron.activator: أضيفت FastDictionary.
3.0.28
bugfix
- capgemini.cauldron.activator: تم كسر استخدام الطريقة مما يؤدي إلى طرق غير ساعية.
3.0.26
يتغير
- capgemini.cauldron.Activator: مشروط الآن ممكن - callingtype إضافة إلى Resolver
- capgemini.cauldron.activator: Factory.Destroy محسّن
3.0.23
bugfix
- Cauldron.BasicInterceptors: اعتراض طريقة Async مع عدة أماكن ثابتة
- Cauldron.Interception.fody: لم يتم نسخ المفاتيح بشكل صحيح في الأساليب
- Cauldron.ceilator: لم يتم نسخ المفاتيح بشكل صحيح في الطرق
وأضاف
- capgemini.cauldron.activator: تمت إضافة خصائص جديدة إلى ifactorytypeinfo: childtype ، isenumerable
يتغير
- capgemini.cauldron.activator: تعديلات الأداء للمصنع
- capgemini.cauldron.activator: المزيد من تعديلات الأداء للمصنع
3.0.21
يتغير
- capgemini.cauldron.cryptography: تم التوقيع الآن
- capgemini.cauldron.cryptography: تمت إزالة جميع المراجع
وأضاف
- capgemini.cauldron.cryptography: تمت إضافة مجموعة UWP
3.0.20
وأضاف
- Cauldron.BasicInterceptors: ContentFiles Entry في Nuget تمت إضافة.
- capgemini.cauldron.win32.windowsservice: إدخال المحتوى في Nuget.
- capgemini.cauldron.activator: إدخال المحتوى في Nuget تمت إضافة.
- Cauldron.Interception.fody: دعم للمشروع "مرتبط" اعتراض.
- Cauldron.Interception.fody: ملفات Search.Assets.json ملف للاعتراضات
- Cauldron.Interception.fody: يبحث ملف csproj.nuget.g
- capgemini.cauldron.win32.wpf: إدخال المحتوى في Nuget المضافة.
يتغير
- capgemini.cauldron.activator: المزيد من زيادة الأداء ل DI
- Cauldron.ceCilator: Async Helper Coder محسّن
bugfix
- capgemini.cauldron.activator: لم يتمكن Resolver من حل.
- Cauldron.ceLator: تم الإعلان عن "عضو" عضو في وحدة أخرى ويجب استيراده "خطأ"
3.0.19
يتغير
- capgemini.cauldron.activator: ضبط الأداء
- capgemini.cauldron.activator: سمة الحقن هي الآن اعتراض مخصص
- Cauldron.ceLator: تم نقل الأنواع من Buildertype إلى Buildertypes الفئة الجديدة
- Cauldron.ceLator: لم يتم الآن إضافة JsonIngonoreAttribute إلى حقول Cauldron التي تم إنشاؤها.
وأضاف
- capgemini.cauldron.activator: تم إضافة خيارات سمة المكون.
- capgemini.cauldron.activator: تمت إضافة خصائص الحاقن
- capgemini.cauldron.activator: تم إعادة بناء حدث
bugfix
- Cauldron.ceCilator: أخطاء متعددة فيما يتعلق بحل الأدوية الثابتة.
- Cauldron.cecilator: يتم "تحسين" أساليب Async في وضع الإصدار. يضيف ويفر الآن المعلمات.
- Cauldron.ceCilator: طرق Async "هذا" مرجع "ثابت.
3.0.18
وأضاف
- capgemini.cauldron.activator: تم إضافة دعم عام مغلق.
bugfix
- Cauldron.Interception.fody: خطأ يسبب استثناء أثناء النسيج في Net47 ثابت.
3.0.17
يتغير
- capgemini.cauldron.Activator: ifactoryResolver تم إزالته واستبداله بمجموعة Factory.Resolvers.
وأضاف
- capgemini.cauldron.activator: تمت إضافة ifactoryextension.
bugfix
- Cauldron.ceLator: خطأ ثابت فيما يتعلق بنسيج طرق الفراغ Async.
- Cauldron.ceCilator: لا يتم اكتشاف قيمة الإرجاع لطرق ASYNC بشكل صحيح في بعض الحالات. مُثَبَّت.
- Cauldron.ceCilator: صفيف المعلمة في طريقة ASYNC لم تنسج بشكل صحيح.
3.0.16
وأضاف
- Cauldron.BasicInterceptors: InterptorOptionAttribute المضافة.
- Cauldron.ceLator: أضاف بعض الدعم إلى نمط الترميز العام.
bugfix
- capgemini.cauldron.win32.windowsservice: مرجع Nuget السيئ ثابت
3.0.14
bugfix
- Cauldron.BasicInterceptors: نظرًا للتغيرات في سيسيليتور ، يجب إصلاح طريقة Weaver أيضًا
- cauldron.ceLator: الأخطاء الثابتة في نسج القيم الافتراضية للمعلمات العامة
- Cauldron.ceLator: الأخطاء الثابتة في النسيج رمز في طريقة Movenext Machine Async
- Cauldron.ceLator: الأخطاء الثابتة في copymethod التي تسبب ويفر في نسج الطريقة الخاطئة في المكالمة.
وأضاف
- Cauldron.BasicInterceptors: الاعتراضات في الفئة التجريدية للطرق والخصائص أصبحت الآن ممكنة.
3.0.10 بيتا
bugfix
- capgemini.cauldron.activator: تعديلات أداء ذاكرة التخزين المؤقت كائن المصنع
3.0.7 بيتا
يتغير
- Cauldron.BasicInterceptors: Assemblies for Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
- capgemini.cauldron.cryptography: التجميعات لـ 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: Assolblies for 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: Assemblies for 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: Assolblies for Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
- capgemini.cauldron.win32.wpf: Assemblies for Net45 و Net451 و Net452 و Net46 و Net461 و Net462 أضيفت
3.0.5 بيتا
bugfix
- capgemini.cauldron.activator: خطأ في cecilator الذي يتسبب في عدم نسج المعلمة المصفوفات بشكل صحيح ثابت
- Cauldron.Interception.fody: الأخطاء الثابتة في نسج أساليب Async
- Cauldron.Interception.fody: الأخطاء الثابتة في طرق النسيج مع المعلمات العامة
- Cauldron.ceCilator: خطأ في سيسيليتور يتسبب في عدم إصلاح معلمة المصفوفات بشكل صحيح
- Cauldron.ceLator: الأخطاء الثابتة في أساليب النسيج
- cauldron.ceLator: الأخطاء الثابتة في طرق النسيج مع المعلمات العامة
3.0.4 بيتا
bugfix
- 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 بيتا
bugfix
- 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: تم نقل جميع واجهات التقاطع التي كانت جزءًا من هذه الحزمة إلى 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: تمت إزالة donotintercepteTtribute ... تم استبداله بالاعتراض بدلاً من ذلك. انظر الوثائق لمزيد من التفاصيل.
- Cauldron.Interception.fody: تم تغيير نوع الإرجاع من Onexception إلى Bool ليكون قادرًا على إنشاء اعتراضات استثناءات ابتلاع.
- Cauldron.Interception.fody: التخلص من القوالب عديمة الفائدة في رمز تم إنشاؤه.
- capgemini.cauldron.win32.wpf.parameterpassing: تغيير بيانات البنية النسبية إلى Unicode.
وأضاف
- Cauldron.Interception.fody: دعم للخصائص دون دعم الحقول المضافة.
- Cauldron.Interception.fody: دعم تزيين السمة على مستوى التجميع.
- Cauldron.Interception.fody: اعتراضات بسيطة دون محاولة Catch إضافة.
bugfix
- Cauldron.Interception.fody: يتم الآن نسج MethodInterceptors في أساليب ASYNC بشكل صحيح.
- Cauldron.Interception.fody: اعتراض نقطة إدخال Modulemain ثابت. رمي ويفر استثناء أثناء النسيج.
2.0.28
bugfix
- Cauldron.Interception.fody: لم يتم استيراد أنواع الحقول المزخرفة MethodAttribute.
يتغير
- Cauldron.Interception.fody: {ctorargument:} يقبل العنصر النائب الآن أسماء المعلمات بجانب الفهرس.
- Cauldron.Interception.fody: يعود تعيين methodattribute الآن إلى "يمكن تعيينه" إذا كان نوع الإرجاع للطريقة لا يتطابق.
2.0.27
يتغير
- Cauldron.Interception.fody: issignmethodattribute الآن يسمح المعلمات.
- Cauldron.Interception.fody: يمكن الآن إلقاء خطأ في إلقاء خطأ إذا لم يتم العثور على الطريقة المرتبطة بها.
- Cauldron.Interception.fody: EnvisionMethodAttribute يدعم الآن العناصر النائبة المحددة.
bugfix
- Cauldron.Interception.fody: تم إصلاح الخلل الذي تسبب في إرجاع بعض الطرق الفارغة إذا كان تحسين الكود قيد التشغيل.
2.0.26
وأضاف
- Cauldron.Interception.fody: تم إضافة امتداد اعتراضية جديدة - تعيين methodattribute
2.0.25
bugfix
- Cauldron.Interception.fody: تم تنفيذ nonserializedattribute كسممة مخصصة ... الآن تم تنفيذها بشكل صحيح.
وأضاف
- Cauldron.Interception.fody: system.xml.serialization.xmlignoreAttribute ستتم إضافة إلى جميع خصائص Cauldron التي تم إنشاؤها في حالة وجود 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: يستخدم parametering in applicationbase الآن البيئة.
2.0.22
يتغير
- capgemini.cauldron.win32.UserInformation: تمت إضافة احتياطي إذا لم يتم العثور على ملف صورة حساب المستخدم.
- Cauldron.Interception.fody: تم تغيير بعض المعلومات ورسائل الخطأ لتكون أكثر إفادة.
- capgemini.cauldron.win32.wpf.parameterpassing: يستخدم الآن إصدار تجميع Net461 من Randomizer.
وأضاف
- Cauldron.Interception.fody: دعم حقيقي لـ Net45 - لا يزال ويفر نفسه يتطلب Net461 مثبتة.
- Cauldron.Interception.fody: NonserializedAttribute أو transruteratamemberattribute أو jsonignoreattribute المضافة إلى جميع الحقول والخصائص التي تم إنشاؤها (إذا تم الإشارة فقط إلى هذه السمات في المشروع).
bugfix
- Cauldron.Interception.fody: في بعض الحالات إذا حاول Weaver استرداد المعلومات من التجميعات المرجعية ، يحدث BadimageFormatexception. مُثَبَّت.
2.0.21
وأضاف
- capgemini.cauldron.win32.UserInformation: wtsclientName أضيفت إلى المستخدم والتيار. يقوم WtsClientName بإرجاع اسم عميل جلسة Windows Terminal.
2.0.20
وأضاف
- Cauldron.Interception.fody: تمت إضافة اعتراض مُنشئ.
2.0.19
bugfix
- capgemini.cauldron.activator: CreateFirst عاد دائمًا فارغًا في بعض الحالات ... تم إصلاح هذا.
- Cauldron.Interception.fody: كان خطأ في "التنظيف" ثابتًا تسبب في إزالة المتغيرات المحلية على الرغم من أنها لا تزال قيد الاستخدام.
- Cauldron.Interception.fody: تم إصلاح الخلل الذي تسبب في أنواع Weaver to Weav التي لا توجد ثم ترمي الاستثناءات.
- Cauldron.Interception.fody: نوع من القضية التي تقفز إلى الأخطاء على أساليب ASYNC لم تنجح.
- capgemini.cauldron.localization: تمت إضافة طريقة تحتوي على لغة.
- capgemini.cauldron.win32.wpf: العديد من القضايا مع المرسل الثابت.
- capgemini.cauldron.win32.wpf: لم يتمكن Navigator من العثور على العرض الصحيح في بعض الحالات.
- capgemini.cauldron.win32.wpf: تم قلب منطق ObjectTovibilityConverter.
- capgemini.cauldron.win32.wpf: الأخطاء في Messagedialog التي تسببت في عدم تحديد الأوتار بشكل صحيح
- capgemini.cauldron.win32.wpf: إصلاح مشكلة حيث يمكن إزالة الشاشة الدقيقة من MainView وتسبب في الخروج من التطبيق
وأضاف
- Cauldron.Interception.fody: السماح بتعرض لمرورات غير تلقائية.
يتغير
- capgemini.cauldron.win32.wpf: يمكن الآن تغيير ترتيب تحميل موارد XAML عن طريق إضافة اندفاعة واحقة رقمية إلى اسم الملف. EG Style-01.xaml.
2.0.18
bugfix
- Cauldron.Interception.fody: إذا كان propertyChanged.fody نسج قبل Cauldron ثم قام Cauldron بإزالة التنفيذ للخاصية المعينة. تم إصلاح هذا الآن.
- Cauldron.Interception.fody: تم إصلاح الخلل الذي تسبب في تشوهات المحاولة إذا كانت الطريقة المعدلة فارغة.
- Cauldron.Interception.fody: إصلاح الحائك لواجهة IChangeAwareViewModel.
وأضاف
- Cauldron.Interception.fody: تمت إضافة iPropertyInitializer. تجبر هذه الواجهة اعتراضًا على النوع init بدلاً من المكالمة الأولى.
2.0.16
bugfix
- Cauldron.Interception.fody: لا يزال هناك خطأ من الأمس فيما يتعلق بالمكون في الطبقات الخاصة المتداخلة. ثابت الآن.
وأضاف
- Cauldron.Interception.fody: تمت إضافة نقاط التسلسل.
- capgemini.cauldron.win32.wpf: يقبل ViewAttribute الآن سلسلة كاسم/نوع العرض.
- capgemini.cauldron.win32.wpf: OnisloadingChanged تمت إضافة إلى ViewModelbase.
- capgemini.cauldron.win32.wpf: رسالة unbsribe تمت إضافتها للتخلص من ViewModelbase.
- capgemini.cauldron.win32.wpf: تم إضافة سمة registerChildren.
يتغير
- capgemini.cauldron.win32.wpf: أعيدت تسميته imessagedialog.showException إلى imessagedialog.showexceptionasync
2.0.13
وأضاف
- capgemini.cauldron.activator: CreateFirst طريقة إضافة إلى المصنع. سيؤدي ذلك إلى اختيار التنفيذ بأعلى أولوية في حالة توفر تطبيقات متعددة.
- Cauldron.Interception.fody: ينسج مُهيئًا لموارد XAML ليكون قادرًا على تحميلها تلقائيًا.
- capgemini.cauldron.win32.wpf: تم إضافة العديد من المعلومات من applicationInfo كموارد ثابتة.
- capgemini.cauldron.win32.wpf: تمت إضافة واجهة iviewaware.
- Cauldron.Interception.fody: ذاكرة التخزين المؤقت غير المجدية التي تم إزالتها من Weaver.
يتغير
- Cauldron.Interception.fody: تغيير مساحة الاسم TimedCacheAttribute كما ينعكس على ويفر.
bugfix
- Cauldron.Interception.fody: تسبب نسج المكونات التلقائية المنسوبة في بعض الحالات في بعض الحالات إذا لم يكن النوع عامًا.
- Cauldron.Interception.fody: لم يتم نسج واجهة Isyncroot بشكل صحيح. تسبب هذا في تهيئة الكائن في نسجها في .CCTOR على الرغم من أنها ليست ثابتة.
- capgemini.cauldron.win32.wpf: الآن يختار تطبيق النافذة الصحيح.
- capgemini.cauldron.win32.wpf: خطأ فيما يتعلق بالاختيار التلقائي للآراء في المستكشف الثابتة.
- 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 بيتا
- مكتبات Netcore و Desktop مجتمعة مع NetStandard 2.0
- cauldron.xaml أعيدت تسميته إلى Cauldron.win32.wpf
- يتم دمج مكتبات UWP معًا في مكتبة واحدة
- المكتبات المحددة Win32 لديها الآن التسمية التالية: Cauldron.win32.*
- Dispatcherex الآن الحقن. يستخدم حل مصنع غير مدرك جديد لضخ إما المرسل الوهمي أو الصفقة الحقيقية.
- المقارنات المعاد تسميتها للمقارنة
1.2.8
- تغيير التغييرات: إعادة تنظيم مكتبات XAML
- تمت إضافة Skinning (Skins من الإصدار الأول من Cauldron Re-Mexed)
- يتم الآن التعرف على فئة التطبيق (التي ترث من ApplicationBase) على أنها شاشة SplashScreen إذا كانت قد عينت طريقة عرض. يتم استدعاء طريقة OnPreload فقط إذا تم تعيين طريقة عرض إذا لم يكن وضع التنقل صفحة واحدة.
- إصلاحات الأخطاء في الاعتراض.
- الخصائص كما يعمل المنشئون كما هو متوقع
- لم تعد سمات ComponentConstructor بعد إزالة بعد النسيج
- يمكن الآن حقن فئة المكان دون التسبب في خطأ أثناء التحقق من التجميع
- تم إزالة سمة مكونات مكونات Singleton <> ، لأنها زائدة عن الحاجة وتسبب أخطاء.
- تعد إصدارات Netcore من Cauldron.Interception و Cauldron.Core و Cauldron.Activator الآن جزءًا من حزمة Nuget مرة أخرى.
- سجل كلمة المرور الآن يعمل بشكل أفضل قليلاً
- نص مضمّن لـ TextBlock ثابت
- xaml.validation الآن يمكن انتظاره
- تمت إضافة الوحدة النمطية "اعتراضية"
- إصلاحات الأخطاء - انظر الحوادث
1.2.7 (1.2.0 إلى 1.2.6 بيتا)
- Netcore DLLS تم إسقاطها من الحزمة بسبب مشكلات مع Fody - سيعود هذا بمجرد أن يعمل Netcore و Fody بشكل أفضل كثيرًا
- الأنواع مع سمة المكون تحصل على طريقة إنشاءات صعبة. سيستخدم المصنع هذه الطريقة لإنشاء مثيل من النوع. هذا من شأنه أن يعطي المصنع أداءً مستديحًا تقريبًا على قدم المساواة مع الكلمة الرئيسية الجديدة .
- الأنواع التي ترث أو تنفذ الفئات أو الواجهات التالية تعتبر مكونات وستتلقى أيضًا طريقة إنشاءات: الموارد ، و alsiveUconverter ، و inotifyPropertyChanged ، الإطار
- ComponentConstructor سمة
- الآن يقبل أيضًا الخصائص الثابتة كمؤسس مكون
- تمت إضافة خاصية جديدة: الأولوية ؛ يتم استخدام هذا من قبل المصنع لطلب نتيجة Createmany. 0 هو أدنى ؛ uint.max أعلى.
- كسر التغييرات في فئة التجميعات. تمت إزالة بعض الطرق والخصائص دون استبدال.
- يمكن الآن استخدام طريقة اعتراض الخصائص لاعتراض جميع الأساليب والخصائص في الفصل. يمكن أن تعزى الطريقة المستبعدة بواسطة سمة DonotInterception.
- CreateObject <> أعيدت تسميته إلى CreateType ، والذي يناسب أكثر مع ما يفعله.
- أعيد تصميم فئة موضعية لمزيد من الأداء
- تتطلب تطبيقات مصدر التوطين الآن سمة مكون
- فئات قاعدة التنفيذ الأساسية المضافة ل Ilocalizationsource
- XML التسلسل/إزالة التسلسل في فئة المسلسل استبداله أسرع بكثير json.net
- كسر التغييرات في المصنع - تم تعزيز أداء المصنع مع العيوب التالية
- تمت إزالة واجهة عدم التقوية
- تمت إزالة ifactoryextension - لم يعد المصنع قابلاً للتوسعة بعد الآن :( ... لحل الغموض ، يمكن استخدام IfactoryResolver بدلاً من ذلك.
- هذا هو الأداء الحالي للمصنع
- تمت ترقيته إلى أحدث إصدار من Fody
- إصلاحات الأخطاء البسيطة
1.1.4
- حقن السمة الافتراضية الافتراضية هي الآن "params"
- فئة التجميعات الآن ترمي رسالة خطأ أفضل إذا تعذر تحميل التجميع
- رسالة خطأ أفضل في سمة الحقن
- أخطاء في Cauldron.Interception.fody طريقة نسخ ثابت 1 2
- TimedCache السمة جيل مفتاح ثابت. BBLOCK يعمل الآن- إصلاح الأخطاء لنوع مجهول لتحويل الواجهة
1.1.1
- العديد من إصلاحات الأخطاء البسيطة
- TimEdCacheAttribute يدعم الآن أساليب Async
- تتم الآن إزالة المتغيرات غير المستخدمة من قائمة المتغيرات المحلية للطريقة
1.1.0
- Cauldron.Interception يستخدم الآن cecilator
- طريقة ، ميدان ، تم إزالته
- تمت إضافة اعتراض جديد: TimedCacheAttribute - أساليب ذاكرة التخزين المؤقت باستخدام MemoryCache
- العديد من إصلاحات الأخطاء - انظر قسم المشكلات
1.0.8
- انتقل CreateObject إلى Cauldron.core
- زيادة الأداء لخلق
- تمت إضافة واجهة iequatable <> إلى فئة المستخدم
- الأخطاء الثانوية ثابتة
- تم الإشارة إلى الأخطاء التي تسببت في Cauldron.Interception.dll مع نسخة محلية إلى False.
1.0.7
- إصلاح الأخطاء في Cauldron.Interception.fody فيما يتعلق بالفصول المتداخلة والفئات والأساليب العامة
- تحديث مراجع حزم nuget
1.0.6
- حقن سمة من Cauldron.injection انتقل إلى Cauldron.Activator
- يعتمد CourgEnttribute الآن على 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