Котел C# Toolkit
Список нарушающих изменений
Версия 3.1.x
Все пространства имен Coateron.cor были переименованы в котел.
Пакеты, которые были объединены или переименованы
| Старые пакеты | Объединился |
|---|
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 Classic
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 (документация)
- Codemaid (только если вы хотите внести свой вклад)
- dotnet-script (строительство и развертывание)
Nuget Packages
| Сборка | Описание | 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 для получения дополнительной информации.
| |
| Котел. Активатор | Активатор представляет собой простую и быструю структуру впрыска в зависимости. Он основан на атрибутах и не требует каких -либо файлов конфигурации для конфигурации. Он также поддерживает использование статических методов в качестве конструктора компонентов. Эта версия не совместима с сборками, сплетенными версиями старше 3,1,0 котела. Активатор. Разрыв изменения в 3.1.x - см. Https://github.com/capgemini/cauldron для получения дополнительной информации.
| |
| Котел. Базичинтерцептор | Пользовательские перехватчики для Cauldron.Interception.Fody, который обеспечивает метод, свойство, полевые и конструкторы. | |
| Котел. Связь | Обертка Fody/Mono.cecil, которая предоставляет наиболее базовые помощники IL -кода.
| |
| Котел. Коллекции | Содержит специализированные реализации словаря, которые в 4 раза быстрее, чем словарь по умолчанию .NET. Разрыв изменения в 3.1.x - см. Https://github.com/capgemini/cauldron для получения дополнительной информации.
| |
| Котел. КОНКОЛЬ | Cauldron.conless - это анализатор параметров на основе котла, который поддерживает группировку параметров в группах выполнения. Это также поддерживает локализацию и имеет хорошую таблицу параметров :) Разрыв изменения в 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 | Фоди добавление, которое обеспечивает пользовательский перехват. Поддерживает Net45, NetStandard2.0 и UWP. Метод, свойство, конструктор и поля перехватчиков можно найти в пакете Cauldron.basicInterceptors (https://www.nuget.org/packages/cauldron.basicinterceptors/)
| |
| Котел.интерцептор | Коллекция реализаций перехватчиков. Разрыв изменения в 3.1.x - см. Https://github.com/capgemini/cauldron для получения дополнительной информации.
| |
| Котел.локализация | Простая реализация локализации, которая может работать с различными источниками. Разрыв изменения в 3.1.x - см. Https://github.com/capgemini/cauldron для получения дополнительной информации.
| |
| Котел. Рандомийзер | Предоставляет рандомизатор, который криптографически безопасен. Разрыв изменения в 3.1.x - см. Https://github.com/capgemini/cauldron для получения дополнительной информации.
| |
| Cauldron.win32.Prongession | Предоставляет расширение для PrinciotContext, чтобы выдать себя за пользователя. | |
| Cauldron.win32.MonitorInfo | Предоставляет свойства и методы получения информации о мониторе.
| |
| Cauldron.win32.userinformation | Консолидации методов получения информации пользователя (изображение профиля, адрес электронной почты, домашний каталог и т.) В один класс. Разрыв изменения в 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 | Visual Studio Dark Theme для котла WPF | |
| Cauldron.win32.wpf.theme.vslight | Visual Studio Dark Theme для котла WPF | |
| Котел.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: Скаутвенный зал.
- Capgemini.cauldron.win32.wpf: поведение видимостианимации добавлено
- Capgemini.cauldron.win32.wpf: ColorHextosolidcolorBrush JSON Converter добавлен.
- Capgemini.cauldron: добавлено методы Mathex: значение для Int, Long и Float.
- Capgemini.cauldron: добавлены расширения каталогов.
- Capgemini.cauldron: добавлено расширение приложения. Работает как Net471 Linq версия.
- Capgemini.cauldron: MinuteStoteSpan Json Converter.
Bugfix
- Capgemini.cauldron: несколько небольших исправлений в комментариях XML
- Capgemini.cauldron: расширение преобразования »как« теперь может правильно преобразовать типы значений.
3.2.0
Изменять
- Capgemini.cauldron.interceptors: зависимость от nlog удалена
- Capgemini.cauldron.interceptors: excumanceloggerattribute удален
- Capgemini.cauldron.interceptors: ExceptionLoggerattribute удален
- Capgemini.cauldron.interceptors: ProperationOnsetAttribute добавлено
- Capgemini.cauldron.interceptors: TimedCacheatTribute Пространство имен изменено на Cauldron.core.Interceptors.
- Capgemini.cauldron.interceptors: Interceptorrule добавлен в реестр classattribute
- Capgemini.cauldron.interceptors: обновление Fody Version 3.0.0 и незначительные исправления ошибок.
- Capgemini.cauldron.interceptors: теперь приносит свой собственный перехватчик
- Capgemini.cauldron.interceptors: сборки для Net45, Net451, Net452, Net46, Net461 и Net462 добавлены
- Capgemini.cauldron.interceptors: обновление Fody Version 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: теперь подписано
- Котел. Секция: целенаправленная проверка равенства фиксирована
- Capgemini.cauldron.win32.wpf.theme.vslight: теперь подписано
- Capgemini.cauldron.collections: Сборки для Net45, Net451, Net452, Net46, Net461 и Net462 добавлены
- Capgemini.cauldron.collections: condurentKeyedCollection удален без замены, потому что лучше использовать CondurentDictionary.
- Capgemini.cauldron.collections: Extension TokeedCollection удален и заменен TofastKeyEdCollection.
- Capgemini.cauldron.collections: KeyedCollectionEx удален и заменен FastKeyEdCollection.
- Capgemini.cauldron.collections: condurentlist удален и заменен одновременным вызовом.
- 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: ExceptionLoggerattribute добавлен
- Capgemini.cauldron.interceptors: executiontimeattribute добавлен
- Capgemini.cauldron.interceptors: ProperationOnsetAttribute добавлено
- Capgemini.cauldron.interceptors: Registryattribute добавлен
- Capgemini.cauldron.interceptors: вход ContentFiles в Nuget.
Bugfix
- Capgemini.cauldron.interceptors: TimedCache Weaver зафиксирована для асинхронных методов
- Capgemini.cauldron.interceptors: TimedCache Weaver зафиксирована для Async Methods, часть 2
- Cauldron.cecilator: обнаружение результирующего типа в блоке -контейнере. Возвращение NULL, теперь фиксированное
- Coaldron.cecilator: некоторые мелкие ошибки исправлены
- Cauldron.cecilator: Обнаружение использования метода было нарушено, что приводило к невыполненным методам.
- Cauldron.cecilator: GetParameterSarray был сломан
- Cauldron.cecilator: GetParameterSarray все еще был сломан - не фиксирован
- Cauldron.cecilator: множественное выполнение OnEnter на Async Methods Ошибка ошибки
- Capgemini.cauldron.win32.wpf.theme.vslight: стили не загружены - фиксировано
- Capgemini.cauldron.collections: ошибки в TrygetValue во всех типах сбора фиксированные
- Capgemini.cauldron.win32.wpf.theme.vsdark: стили не загружены - фиксировано
3.1.35 Бета
Добавлен
- Capgemini.cauldron: добавлен метод расширения Падоркута. Это позволяет накладываться на уборки или разрезать струну до определенной длины.
- Capgemini.cauldron: класс отладки добавлен
Изменять
- Capgemini.cauldron: concat (этот t [] [] массивы) переименован в сглап (этот 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 DLL удален, потому что это вызывает множество проблем в смешанных решениях (NetCore и Net461)
- Capgemini.cauldron.randomizer: сборки для Net45, Net451, Net452, Net46, Net461 и Net462 добавлены
- Capgemini.cauldron.randomizer: сборка для UWP добавлена
- Capgemini.cauldron.randomizer: теперь подписан
3.0.34
Bugfix
- Cauldron.Interception.Fody: множественное выполнение OnEnter на Async Methods Ошибка исправлена
3.0.33 Бета
Bugfix
- Cauldron.BasicInterceptors: множественное выполнение OnEnter на Async Methods Ошибка исправлена
- Cauldron.Interception.Fody: GetParameterSarray все еще был сломан - теперь фиксирован
Изменять
- Capgemini.cauldron.Activator: Fody Depertion, обновленная до 3.1.4
3.0.32
Bugfix
- Cauldron.BasicInterceptors: GetParameterSarray все еще был сломан - не фиксированный
- Capgemini.cauldron.activator: runsync был амбициозным ... он должен быть в Cauldron.core.extensions ... не в активаторе.
3.0.31
Изменять
- Capgemini.cauldron.Activator: Fody Deperice, обновленная до 3.1.3
Bugfix
- Cauldron.Interception.Fody: Сценарий строительства ошибки, которая заставила котел не восстанавливать измененные сценарии, решенные
3.0.30
Изменять
- Capgemini.cauldron.activator: отражение котла, объединенное с котлом. Активатор
- Capgemini.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: Condental теперь возможна - CallingType добавлен в Resolver
- Capgemini.cauldron.activator: factory.destroy Optimized
3.0.23
Bugfix
- Cauldron.BasicInterceptors: асинхронное перехват метода с множественными ожиданиями фиксировано
- Cauldron.Interception.Fody: Переключатели не были скопированы правильно в методах
- Cauldron.cecilator: Переключатели не были скопированы правильно в методах
Добавлен
- Capgemini.cauldron.activator: добавлен 2 новых свойства в ifactorytypeinfo: kelltype, 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: поиск project.assets.json файл для перехватчиков
- Cauldron.interception.fody: поиск csproj.nuget.g.props file для перехватчиков
- Capgemini.cauldron.win32.wpf: вход ContentFiles в Nuget.
Изменять
- Capgemini.cauldron.activator: больше повышения производительности для DI
- Coaldron.cecilator: Async Helper Coder оптимизирован
Bugfix
- Capgemini.cauldron.activator: Resolver не смог разрешить.
- Cauldron.cecilator: «Член -член 'Cast» объявлен в другом модуле и необходимо импортировать «Исправлена ошибка»
3.0.19
Изменять
- Capgemini.cauldron.activator: настройка производительности
- Capgemini.cauldron.activator: атрибут инъекции теперь является пользовательским перехватчиком
- Cauldron.cecilator: TypeSystem переехала из Buildertype в новый класс Buildertypes
- Cauldron.cecilator: jsonignoreattribute теперь не добавляется в поля, сгенерированные котлом.
Добавлен
- Capgemini.cauldron.activator: добавлены параметры атрибута компонента.
- Capgemini.cauldron.activator: свойства инжектора добавлены
- Capgemini.cauldron.activator: перестроенное событие добавлено
Bugfix
- Cauldron.cecilator: несколько ошибок в отношении решения общей установки.
- Cauldron.cecilator: Асинхронные методы Параметры «оптимизированы» в режиме выпуска. Ткач теперь добавляет параметры.
- Cauldron.cecilator: асинхронизированные методы «эта» фиксирована ссылка.
3.0.18
Добавлен
- Capgemini.cauldron.activator: Закрытая общая поддержка добавлена.
Bugfix
- Cauldron.Interception.Fody: ошибка, которая вызывает исключение при переплетении в Net47.
3.0.17
Изменять
- Capgemini.cauldron.Activator: ifactoryresolver удален и заменен заводом. Resolvers Collection.
Добавлен
- Capgemini.cauldron.activator: ifactoryextension.
Bugfix
- Cauldron.cecilator: ошибка, исправленная в отношении ткачества асинхровых пустого методов.
- Cauldron.cecilator: Возвращаемое значение для асинхронных методов в некоторых случаях не обнаруживается. зафиксированный.
- Cauldron.cecilator: массив параметров в Async Mepale неправильно сплетен.
3.0.16
Добавлен
- Cauldron.BasicInterceptors: InterceptorOptionAttribute добавлен.
- Cauldron.cecilator: добавил некоторую поддержку в более общий стиль кодирования.
Bugfix
- Capgemini.cauldron.win32.windowsservice: плохая ссылка на Nuget фиксирован
3.0.14
Bugfix
- Cauldron.basicinterceptors: из -за изменений в Cecilator метод также должен быть фиксирован
- Coaldron.cecilator: Исправленные ошибки в ткацких значениях по умолчанию для общих параметров
- Cauldron.cecilator: Исправлены ошибки в коде ткачества в метод Async State Movenext Movenext
- Cauldron.cecilator: Исправленные ошибки в Copymethod, которые заставляют ткач сплетать неправильный метод в вызове.
Добавлен
- Cauldron.BasicInterceptors: Interceptors в абстрактном классе для методов и свойств теперь возможны.
3.0.10 Бета
Bugfix
- Capgemini.cauldron.activator :
3.0.7 Бета
Изменять
- Cauldron.BasicInterceptors: Сборки для 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: сборки для 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 Бета
Bugfix
- Capgemini.cauldron.Activator: ошибка в Cecilator, которая заставляет параметр массивы неправильно переплетенный
- Cauldron.Interception.Fody: Исправленные ошибки в ткацких асинхровых методах
- Cauldron.Interception.Fody: Фиксированные ошибки в методах ткачества с общими параметрами
- Cauldron.cecilator: ошибка в Cecilator, которая заставляет параметр массива, который не будет правильно сплетен
- Coaldron.cecilator: Исправленные ошибки в ткацких асинхровых методах
- Coaldron.cecilator: Исправленные ошибки в методах ткачества с общими параметрами
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 Version 3.0.0 и незначительные исправления ошибок.
- Capgemini.cauldron.activator: обновление Fody 3.0.0 и незначительные исправления ошибок.
- Capgemini.cauldron.Activator: теперь приносит свой собственный перехватчик
- Cauldron.Interception.Fody: Основные перехватыватели перешли в пакет BasicInterceptors.
- Cauldron.cecilator: обновление Fody Version 3.0.0 и незначительные исправления ошибок.
- Capgemini.cauldron.localization: обновление Fody Version 3.0.0 и незначительные исправления ошибок.
- Capgemini.cauldron.win32.wpf: обновление Fody Version 3.0.0 и незначительные исправления ошибок.
- Capgemini.cauldron.win32.wpf: теперь приносит свой собственный перехватчик
3.0.2 Бета
Bugfix
- Cauldron.Interception.Fody: разрешение дженериков бросает исключение в определенные случаи.
- Cauldron.Interception.Fody: Пользовательские перехватчики теперь работают правильно.
3.0.0 Бета
Изменять
- Cauldron.Interception.Fody: Fody Version 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: componentConstructoratratibute теперь принимает внутренние CTOR
- Cauldron.Interception.Fody: DonotInterceptattribute удален ... вместо этого заменен перехватчиком. Смотрите документацию для более подробной информации.
- Cauldron.Interception.Fody: Interceptor Onexception Возврат тип, измененный на Bool, чтобы иметь возможность создавать перехватчики, которые глотают исключения.
- Cauldron.Interception.Fody: избавление от бесполезных актеров в созданном коде.
- Capgemini.cauldron.win32.wpf.parameterpassing: изменить данные CopyDatastruct в Unicode.
Добавлен
- Cauldron.Interception.Fody: Поддержка свойств без добавленных полей.
- Cauldron.Interception.Fody: поддержка для общеобразовательного декорирования атрибутов.
- Cauldron.Interception.fody: Простые перехватыватели без добавления попытки.
Bugfix
- Cauldron.Interception.Fody: Methodinterceptors In Async Mephode теперь правильно сочетаются.
- Cauldron.Interception.Fody: Modulemain Point Point Interceptor. Ткач бросил исключение во время ткачества.
2.0.28
Bugfix
- Cauldron.Interception.Fody: DessageMethodattribute украшенные типы поля не были импортированы.
Изменять
- Cauldron.Interception.fody: {ctorargument:} Заполнитель теперь принимает имена параметров, кроме указания.
- Cauldron.Interception.Fody: назначение MethoDattribute теперь возвращается к «назначению», если тип возврата метода не совпадает.
2.0.27
Изменять
- Cauldron.Interception.Fody: ussytmethodattribute теперь разрешает параметры.
- Cauldron.Interception.fody: ussytmethodattribute теперь может добавлять ошибку, если связанный метод не найден.
- Cauldron.Interception.Fody: DessageMethodattribute теперь поддерживает конструктор, определенные заполнителями.
Bugfix
- Cauldron.Interception.Fody: Исправлена ошибка, которая заставила некоторые методы возвращать NULL, если включен код-оптимизация.
2.0.26
Добавлен
- Cauldron.Interception.Fody: добавлено новое расширение перехвата
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 добавлена в базу Application
- Capgemini.cauldron.win32.wpf: Registerurlprotocols добавлен в Base Application
Изменять
- Capgemini.cauldron.win32.wpf.parameterpassing: теперь также вызовет делегат обратного вызова, если нет экземпляров работы программы.
- Capgemini.cauldron.win32.wpf: параметры в базе приложений теперь использует среду. Execit (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: несериализованный аттестат или игнорируемый авантэмбертбет или jsonignoreatTribute, добавленные ко всем созданным полям и свойствам котла (только в том случае, если эти атрибуты ссылаются в проекте).
Bugfix
- Cauldron.Interception.Fody: В некоторых случаях, если ткач пытается извлечь информацию из ссылочных сборок, происходит BadimageFormateXception. Зафиксированный.
2.0.21
Добавлен
- Capgemini.cauldron.win32.userinformation: WTSClientName добавлено пользователю и CurrentUser. WtsclientName возвращает имя клиента сеанса терминала Windows.
2.0.20
Добавлен
- Cauldron.Interception.Fody: Constructor Interceptor добавлен.
2.0.19
Bugfix
- Capgemini.cauldron.Activator: CreateFirst всегда возвращался в некоторых случаях ... это исправлено.
- Cauldron.Interception.Fody: ошибка была в «чистке», которая приводила к удалению локальных переменных, хотя они все еще использовались.
- Cauldron.Interception.Fody: Исправлена ошибка, которая заставила ткача к типам ткава, которые не существуют, а затем бросает исключения.
- Cauldron.Interception.Fody: вроде как исправлена проблема, которую переход к ошибкам на асинхронных методах не сработал.
- Capgemini.cauldron.localization: добавлено, содержит метод для локали.
- Capgemini.cauldron.win32.wpf: Несколько вопросов с диспетчером исправлены.
- Capgemini.cauldron.win32.wpf: Навигатор не смог найти правильное представление в некоторых случаях.
- Capgemini.cauldron.win32.wpf: объекттовизивность
- Capgemini.cauldron.win32.wpf: ошибки в MassageDialog, которые привели к правильному исправлению строк.
- Capgemini.cauldron.win32.wpf: исправляет проблему, в которой брызговик можно удалить из MainView и вызывает приложение выходить
Добавлен
- Cauldron.Interception.Fody: разрешение не проходить автопропертимы перехватываться.
Изменять
- Capgemini.cauldron.win32.wpf: xaml resources ording ording теперь можно изменить, добавив приборную панель и числовой суффикс к имени файла. например, стиль-01.xaml.
2.0.18
Bugfix
- Cauldron.Interception.Fody: Если PropertyChanged.Fody Plaining перед котлом, то котел снял реализацию для конкретного свойства. Это сейчас исправлено.
- Cauldron.Interception.Fody: Исправлена ошибка, которая заставила узориться, если модифицированный метод был пустым.
- Cauldron.Interception.Fody: Исправлена ткач для интерфейса iChangeaWareViewModel.
Добавлен
- Cauldron.Interception.Fody: IpropertyInitializer. Этот интерфейс заставляет перехватчика загружаться на тип init вместо первого вызова.
2.0.16
Bugfix
- 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: переименованные
2.0.13
Добавлен
- Capgemini.cauldron.Activator: метод CreateFirst добавлен на фабрику. Это вызовет реализацию с самым высоким приоритетом, если доступно несколько реализаций.
- Cauldron.Interception.Fody: Перелет инициализатор для ресурсов XAML, чтобы иметь возможность автоматически загружать их.
- Capgemini.cauldron.win32.wpf: несколько информации из ApplicationInfo добавлены в качестве статических ресурсов.
- Capgemini.cauldron.win32.wpf: viewaware interface добавлен.
- Cauldron.Interception.Fody: Бесполезный кэш методов, удаленный из ткача.
Изменять
- Cauldron.Interception.fody: TimedCacheatTribute Пространство пространства имен также отражено для Weaver.
Bugfix
- Cauldron.Interception.Fody: ткачество автоматических типов, приписанных типами, вызвало ошибку в некоторых случаях, если тип не является общедоступным.
- Cauldron.Interception.Fody: Interceptors, которые используют интерфейс isyncroute, не были правильно сплетены. Это привело к переплетению инициализации объекта в .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 и настольные библиотеки в сочетании с NetStandard 2.0
- Cauldron.xaml переименован в cauldron.win32.wpf
- Библиотеки UWP объединяются вместе с одной библиотекой
- У Win32 Special Bibraries теперь есть следующая номенклатура: Cauldron.win32.*
- Dispatcherex теперь инъецируется. Он использует новый резольвер Factory Antitept, чтобы ввести либо фиктивного диспетчера, либо реальную сделку.
- Сравнение переименовано в сравнение
1.2.8
- Разрыв изменений: реорганизация библиотек XAML
- Скиннинг добавлен (скины от первой версии котла вновь добавлены)
- Класс приложений (который наследует от базы приложений) теперь распознается как Splashcreen, если он назначил представление. Метод предварительной загрузки вызывается только в том случае, если представление назначается, если режим навигации не является однопадным.
- Исправления ошибок в перехвате.fody
- Свойства в качестве конструкторов сейчас работают, как и ожидалось
- Атрибуты ComponentConstructor теперь больше не удаляются после ткачества
- Локальный класс теперь может быть введен без ошибки во время проверки сборки
- Singleton <> атрибут конструктора компонента базового класса удален, потому что он избыточный и вызывает ошибки.
- Netcore версии Cauldron.Interception, Cauldron.core и Cauldron.Activator теперь снова являются частью пакета Nuget.
- Пользование пароля сейчас работает немного лучше
- Встроенный текст для текстового блока исправлена
- Xaml.validation теперь ожидается
- Модуль Onload "Interceptor" добавлен
- Исправления ошибок - см. Инциденты
1.2.7 (1.2.0 до 1.2.6 Бета)
- NetCore DLLS выпал из пакета из -за проблем с Fody - это вернется, как только NetCore и Fody работают намного лучше
- Типы с атрибутом компонента получают жесткий метод CreateInstance. Фабрика будет использовать этот метод для создания экземпляра типа. Это должно дать фабрике инставативную производительность почти наравне с новым ключевым словом.
- Типы, которые наследуют или реализуют следующие классы или интерфейсы, рассматриваются как компоненты, а также получат метод создания: ResourceDictionary, IvalueConverter, INOTifyPropertychanged, FrameworkElement
- Атрибут ComponentConstructor
- Теперь также принимает статические свойства в качестве конструктора компонентов
- Новое свойство добавлено: Приоритет; Это используется фабрикой для упорядочения результата CreateMany. 0 является самым низким; uint.max самый высокий.
- Разрыв изменений в классе сборки. Некоторые методы и свойства были удалены без замены.
- Метод и перехватчик свойств теперь могут использоваться для перехвата всех методов и свойств в классе. Исключенный метод может быть связан с атрибутом DonotIntercept.
- CreateObject <> переименован в CreateType, который больше соответствует тому, что он делает.
- Локальный класс переработал для большей производительности
- Реализации источника локализации теперь требуют атрибута компонента
- Базовые базы внедрения, добавленные для IlocalizationSource
- XML -сериализация/десериализация в классе сериализатора заменен гораздо более быстрым json.net
- Разрушение изменений на фабрике - производительность завода была повышена со следующими недостатками
- IfactoryInitializeComponent Interface удален - завод больше не поддерживает это
- IfactoryExtensension удален - завод больше не расширяется :( ... Чтобы разрешить неоднозначность, вместо этого можно использовать ifactoresolver.
- Это текущая производительность фабрики
- Обновлен до новейшей версии Fody
- Незначительные исправления ошибок
1.1.4
- Ввод атрибут По умолчанию параметры теперь «параметры»
- Класс сборок теперь предлагает лучшее сообщение об ошибке, если сборка не может быть загружена
- Лучшее сообщение об ошибке в атрибуте инъекции
- Ошибки в Cauldron.Interception.Fody Copy Метод фиксированного 1 2
- DimedCache Attruity Generation фиксированная. Bblock теперь работает- исправление ошибки для анонимного типа в конференцию интерфейса
1.1.1
- Несколько незначительных исправлений ошибок
- TimedCacheatTribute теперь поддерживает асинхронные методы
- Неиспользуемые переменные теперь удаляются из локального изменяемого списка метода
1.1.0
- Cauldron.Interception теперь использует cecilator
- Метод, Fieldof, Childof удален
- Новый перехватчик добавлен: TimedCacheatTribute - Методы Caches с использованием MemoryCache
- Несколько исправлений ошибок - см. Раздел «Проблемы»
1.0.8
- CreateObject перешел на Cauldron.core
- Повышение производительности до создания
- Iequatable <> интерфейс добавлен в пользовательский класс
- Незначительные ошибки исправлены
- Исправлена ошибка, которая привела к тому, что coatern.interception.dll ссылается с помощью Copy Local Set в false.
1.0.7
- Исправление ошибок в Cauldron.Interception.Fody В отношении вложенных классов и общих классов и методов
- Ссылки на обновленные пакеты Nuget
1.0.6
- Атрибут ввода из котла. Включение перенесено в котел. Активатор
- Injectattribute в настоящее время основан на котле.
- Сетчики по интерцепторам свойств котла могут иметь дело с ienumerables, если целевое свойство реализует ienumerable <> интерфейс
- Экспериментальный метод ребенка добавлен.
- 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