大锅C#工具包
破裂更改列表
版本3.1.x
所有大锅核心名称空间均被重命名为Cauldron。
合并或重命名的包装
| 旧包 | 合并 |
|---|
capgemini.cauldron.core.反射 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.terceptors | capgemini.cauldron.interceptors |
版本3.0.0
从Cauldron.interception.fody的截距(方法,属性,字段,构造函数...)移至Cauldron.BasicInterceptors,现在已作为自定义拦截器实现。自定义拦截器是“脚本”,在项目构建过程中由Cauldron编译和运行。有关更多信息,请检查Wiki。
如何修复MSBUILD阻止DLL。
dotnet/msbuild#1709
文档
Wiki
https://github.com/capgemini/cauldron/wiki
.NET经典
https://capgemini.github.io/cauldron/win32/
.NET标准2.0
https://capgemini.github.io/cauldron/netstandard/
UWP
https://capgemini.github.io/cauldron/uwp/
您需要在Visual Studio中运行此项目需要什么
- Sandcastle帮助文件构建器(文档)
- CodeMaid(仅在您想贡献的情况下)
- dotnet-scrip(建筑和部署)
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中打破变化。
| |
| 大锅活化器 | 激活器是一个简单而快速的依赖注入框架。它基于属性,不需要任何配置文件进行配置。它还支持使用静态方法作为组件构造器。 此版本与由Cauldron.activator的3.1.0版本编织的组件不兼容。 有关更多信息,请在3.1.x中打破变化。
| |
| 大锅。BasicInterceptors | CAULDRON.INTERCEPTION.FODY的自定义拦截器提供方法,属性,字段和构造函数拦截。 | |
| 大锅 | 提供最基本的IL代码编织助手的Fody/Mono.Cecil包装器。
| |
| CAULDRON.COLLECTIONS | 包含专门的词典实现,比.NET默认字典快4倍。 有关更多信息,请在3.1.x中打破变化。
| |
| 大锅 | Cauldron.Consoles是一个基于核心的参数解析器,支持执行组中的参数分组。它也支持本地化,并具有一个不错的参数表:) 有关更多信息,请在3.1.x中打破变化。
| |
| 大锅 | 包含用于AE,RSA和RSA-AES加密的典型实现。它还包含有助于与Securestring合作的扩展。 有关更多信息,请在3.1.x中打破变化。
| |
| cauldron.interception.fody | 提供自定义拦截的FODY加载项。支持Net45,NetStandard2.0和UWP。 方法,属性,构造函数和现场拦截器可以在包装cauldron.basicinterceptors(https://www.nuget.org/packages/cauldron.basicinterceptors/)中找到。
| |
| cauldron.therceptors | 拦截器实现的集合。 有关更多信息,请在3.1.x中打破变化。
| |
| 大锅局部化 | 一个简单的本地化实现,可以与不同的来源一起使用。 有关更多信息,请在3.1.x中打破变化。
| |
| 大锅 | 提供一个在密码上安全的随机器。 有关更多信息,请在3.1.x中打破变化。
| |
| 大锅WIN32 | 为principalContext提供了一个模拟用户的扩展。 | |
| 大锅Win32.MonitorInfo | 提供属性和方法以获取有关监视器的信息。
| |
| ouldron.win32.userinformation | 合并获取用户信息的方法(配置文件图片,电子邮件地址,主目录ECT。)到一个类。 有关更多信息,请在3.1.x中打破变化。
| |
| Cauldron.win32.WindowsService | 现在创建Windows服务已成为蛋糕步行。此实现还可以处理本地化的服务名称和描述。 | |
| Cauldron.win32.wpf | 一个简单的MVVM框架,大量根据Fody使用IL编织。 | |
| cauldron.win32.wpf.parameterpassing | 将参数传递到应用程序的运行实例。 | |
| cauldron.win32.wpf.theme.vsdark | Visual Studio Dark主题,用于Cauldron WPF | |
| cauldron.win32.wpf.theme.vslight | Visual Studio Dark主题,用于Cauldron WPF | |
| 大锅 | YAML求职者。 有关更多信息,请在3.1.x中打破变化。
| |
发行说明
3.2.1
改变
- capgemini.cauldron.win32.wpf: FindVisualParent现在考虑子类
额外
- capgemini.cauldron.win32.wpf:添加了dataTrigger行为
- capgemini.cauldron.win32.wpf:添加了StoryboardBeginAnimationAction Action
- capgemini.cauldron.win32.wpf:添加了可视性激发行为
- capgemini.cauldron.win32.wpf: colorhextosolidcolorbrush json converter添加了。
- capgemini.cauldron:添加了MathEx方法:int,长和浮点的值。
- capgemini.cauldron:目录组合扩展名。
- capgemini.cauldron:添加扩展。类似于Net471 Linq版本。
- capgemini.cauldron:添加了Minutestotimespan JSON转换器。
BugFix
- capgemini.cauldron: XML评论中的几个小修复
- capgemini.cauldron:转换扩展名为“”现在可以正确转换值类型。
3.2.0
改变
- capgemini.cauldron.interceptors:删除了NLOG的依赖
- capgemini.cauldron.interceptors:删除了performanceloggerattribute
- capgemini.cauldron.interceptors:删除了exceptionLoggerAttribute
- capgemini.cauldron.interceptors: propertyOnsetAttribute添加
- capgemini.cauldron.interceptors: timedCacheatTribute名称空间更改为cauldron.core.interceptors。
- capgemini.cauldron.interceptors:添加到注册表的截距
- 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.损失: Net45,Net451,Net452,Net46,Net461和Net462的组装
- capgemini.cauldron.win32.弱点:现在签名
- CAULDRON。固定器:无效的平等检查固定
- capgemini.cauldron.win32.wpf.theme.vslight:现在已签名
- capgemini.cauldron.Collections: Net45,Net451,Net452,Net46,Net461和Net462的组装
- capgemini.cauldron.collections: confurrentKeyedCollection删除而无需替换,因为最好使用contrentDictionary。
- capgemini.cauldron.collections:删除并用tofastkeyedCollection取代了扩展。
- capgemini.cauldron.collections: keyedCollectionex删除并用fastKeyedCollection取代。
- capgemini.cauldron.collections: confurrentlist删除并替换为contrentCollection。
- 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: perfermanceloggerattribute添加了
- capgemini.cauldron.interceptors:添加了异常
- capgemini.cauldron.interceptors: executionTimeatTribute添加了
- capgemini.cauldron.interceptors: propertyOnsetAttribute添加
- capgemini.cauldron.interceptors:添加了注册表
- capgemini.cauldron.interceptors:添加了Nuget中的ContentFiles条目。
BugFix
- capgemini.cauldron.interceptors: timeDcache编织器修复了异步方法
- capgemini.cauldron.interceptors: timeDcache编织器为异步方法修复了第2部分
- CAULDRON。固定器:检测结果类型在块容器中,现在已修复
- cauldron.cilator:修复了一些小错误
- CAULDRON.CELATOR:方法检测被打破,从而导致未生病的方法。
- cauldron.cilator: getParameterSarray被打破了
- cauldron.cilator: getParameterSarray仍然被打破 - 未固定
- cauldron.cilator:在异步方法上多次执行onenter bug已修复
- capgemini.cauldron.win32.wpf.theme.vslight:未加载样式 - 修复
- capgemini.cauldron.collections: trygetValue中的所有收集类型中的错误
- capgemini.cauldron.win32.wpf.theme.vsdark:未加载样式 - 修复
3.1.35 beta
额外
- capgemini.cauldron:添加了padorcut扩展方法。它允许将字符添加或将字符串切成特定的长度。
- capgemini.cauldron:添加了调试课程
改变
- capgemini.cauldron: Concat(this T [] []阵列)重命名为Flatten(this T [] []阵列)
- capgemini.cauldron: Net45,Net451,Net452,Net46,Net461和Net462的组装
- capgemini.cauldron: UWP的组装
- capgemini.cauldron: cauldron.com与cauldron.core.core.extension合并
- capgemini.cauldron:所有扩展包合并
- capgemini.cauldron:现已签名
3.1.26 beta
额外
- 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多重执行错误已修复
3.0.33 Beta
BugFix
- cauldron.BasicInterceptors:在异步方法上的onenter多次执行bug已修复
- cauldron.interception.fody: GetParameterSarray仍然被打破 - 现在修复了
改变
- capgemini.cauldron.activator: FODY依赖性更新为3.1.4
3.0.32
BugFix
- Cauldron.BasicInterceptors: GetParameterSarray仍然被打破 - 未固定
- capgemini.cauldron.activator: runsync很模棱两可……它应该在cauldron.core.core.extensions ...不在激活剂中。
3.0.31
改变
- capgemini.cauldron.activator: FODY依赖性更新为3.1.3
BugFix
- cauldron.interception.fody:脚本构建错误导致大锅不重建更改脚本,已解决
3.0.30
改变
- capgemini.cauldron.activator:锅反射与大锅合并。活化器
- capgemini.cauldron.activator: ouldron可支配者与大锅合并。活化器
- 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:现在可能的条件 - 呼叫型添加到解析器
- capgemini.cauldron.activator: Factory.Destroy优化
3.0.23
BugFix
- CAULDRON.BASICINTEPTERS:异步方法截距,有多个等待的固定
- cauldron.interception.fody:在方法中未正确复制开关
- cauldron.cilator:在方法中未正确复制开关
额外
- capgemini.cauldron.activator:在ifactoryTypeinfo中添加了2个新属性:
改变
- capgemini.cauldron.activator:工厂的性能调整
- capgemini.cauldron.activator:工厂进行更多的性能调整
3.0.21
改变
- capgemini.cauldron.cryptography:现已签名
- capgemini.cauldron.cryptography:删除所有参考文献
额外
- capgemini.cauldron.cryptography: UWP组装添加
3.0.20
额外
- cauldron.BasicInterceptors:添加了Nuget中的contentFiles条目。
- capgemini.cauldron.win32.windowsservice: nuget中添加的contentfiles条目。
- capgemini.cauldron.activator: nuget中添加的contentfiles条目。
- Cauldron.interception.Fody:支持项目“链接”拦截器。
- cauldron.interception.fody:搜索project.sets.json文件拦截器
- cauldron.interception.fody:搜索csproj.nuget.g。props for Interceptors
- capgemini.cauldron.win32.wpf: nuget中添加的contentfiles条目。
改变
- capgemini.cauldron.activator: DI的更多性能提升
- CAULDRON.CILATOR: ASYNC辅助编码器优化
BugFix
- capgemini.cauldron.activator:解析器无法解决。
- CAULDRON.CILATOR: “成员'cast'在另一个模块中声明,需要导入”错误
3.0.19
改变
- capgemini.cauldron.activator:性能调整
- capgemini.cauldron.activator:注入属性现在是自定义拦截器
- CAULDRON.CILATOR:类型系统从BuilderType移至新类BuilderTypes
- CAULDRON。代理:现在未添加到Cauldron生成的字段中。
额外
- capgemini.cauldron.activator:添加了组件属性选项。
- capgemini.cauldron.activator:添加了喷油器属性
- capgemini.cauldron.activator:添加了重建活动
BugFix
- Cauldron.Ciltor:有关解决固定的仿制药的多个错误。
- cauldron.cilator:在发布模式下,异步方法参数被“优化”。编织者现在添加参数。
- cauldron.cilator:异步方法“此”参考固定。
3.0.18
额外
- capgemini.cauldron.activator:添加了封闭的通用支持。
BugFix
- cauldron.interception.Fody:在固定Net47编织时导致异常的错误。
3.0.17
改变
- capgemini.cauldron.activator: ifactoryResolver被删除并替换为Factory.resolvers Collection。
额外
- capgemini.cauldron.activator:添加了ifactoryExtension。
BugFix
- CAULDRON.CILATOR:有关编织异步空隙方法的错误。
- cauldron.cilator:在某些情况下未正确检测到异步方法的返回值。固定的。
- cauldron.cilator:异步方法中的参数阵列未正确编织。
3.0.16
额外
- Cauldron.BasicInterceptors:添加了InterceptoroptionAttribute。
- Cauldron.Cilator:为更通用的编码样式增加了一些支持。
BugFix
- capgemini.cauldron.win32.windowsservice:不良nuget参考固定
3.0.14
BugFix
- CAULDRON.BASICINTEPTERS:由于cecilator的变化,还必须修复织布工的方法
- cauldron.cilator:修复了通用参数编织默认值的错误
- cauldron.cilator:修复了编织代码中的错误
- cauldron.cilator:固定了共与共和节中的错误,该错误导致编织者在呼叫中编织错误的方法。
额外
- Cauldron.BasicInterceptors:现在可以使用抽象类中的拦截器进行方法和属性。
3.0.10 beta
BugFix
- capgemini.cauldron.activator:工厂对象缓存性能调整
3.0.7 beta
改变
- 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,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.Lepalization: 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,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 beta
BugFix
- capgemini.cauldron.activator: cecilator中的一个错误,导致数组参数未正确编织固定
- cauldron.interception.fody:修复了编织异步方法中的错误
- cauldron.interception.fody:用通用参数编织方法中的修复错误
- cauldron.cilator: cecilator中的一个错误导致数组参数未正确编织固定
- cauldron.cilator:修复了编织异步方法中的错误
- cauldron.cilator:使用通用参数的编织方法修复了错误
3.0.4 beta
BugFix
- cauldron.interception.Fody:具有Getter和setter但没有衬板的属性,在编织过程中引起了例外。
3.0.3 beta
额外
- Cauldron.BasicInterceptors:第一个版本
- Cauldron.BasicInterceptors: Net451,Net452,Net461和Net462添加的DLLS
改变
- capgemini.cauldron.win32.WindowsService: FODY版本3.0.0更新和次要错误修复。
- capgemini.cauldron.activator: FODY版本3.0.0更新和次要错误修复。
- capgemini.cauldron.activator:现在带来自己的拦截器
- cauldron.interception.fody:基本拦截器移至cauldron.basicinterceptors软件包
- Cauldron.cilator: 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 beta
BugFix
- CAULDRON.INTERCEPTION.FODY:解决仿制药对某些情况下的例外。
- cauldron.interception.fody:自定义拦截器现在正常工作。
3.0.0 beta
改变
- cauldron.interception.fody: Fody版本3.0.0更新和次要错误修复。
- cauldron.interception.fody:新的Cecilator的第一版。
2.1.0
改变
- cauldron.interception.fody:该软件包一部分的所有拦截器接口都移至cauldron.basicinterceptors。
2.0.35 beta
额外
- capgemini.cauldron.win32.wpf.theme.vslight: Beta版本。
- capgemini.cauldron.win32.wpf.theme.vsdark: Beta版本。
2.0.30 beta
改变
- capgemini.cauldron.activator: componentConstructorattribute现在接受内部ctors
- cauldron.interception.fody:删除了Donotinterceptattribute ...取代了interceptionRuleatTribute。有关更多详细信息,请参见文档。
- cauldron.interception.fody:拦截器Onexception返回类型更改为布尔,以创建吞咽异常的拦截器。
- cauldron.interception.fody:摆脱创建代码中的无用铸件。
- capgemini.cauldron.win32.wpf.parameterpassing:将CopyDatastruct数据更改为Unicode。
额外
- cauldron.interception.fody:支持不添加备份字段的属性。
- cauldron.interception.fody:添加了对整个组装范围属性装饰的支持。
- cauldron.interception.fody:无需尝试添加的简单拦截器。
BugFix
- cauldron.interception.fody:现在正确编织异步方法中的MethodInterceptor。
- cauldron.interception.Fody: Modulemain入口点截距固定。韦弗在编织过程中抛出了例外。
2.0.28
BugFix
- cauldron.interception.fody:未导入分配的装饰字段类型。
改变
- cauldron.interception.fody: {ctorargument:}占位符现在接受索引以外的参数名称。
- cauldron.interception.fody:如果方法的返回类型不匹配,则分配了methodattribute现在回到“ isage”。
2.0.27
改变
- cauldron.interception.fody: sigtmentMethodAttribute现在允许参数。
- cauldron.interception.fody:如果找不到关联的方法,则分配了methodattribute现在可以丢弃错误。
- cauldron.interception.fody: sigsionmethodattribute现在支持构造函数定义的占位符。
BugFix
- cauldron.interception.fody:修复了一个错误,该错误导致某些方法返回null,如果代码优化开启。
2.0.26
额外
- cauldron.interception.fody:添加了新的拦截器扩展名 - sigsionMethodAttribute
2.0.25
BugFix
- cauldron.interception.fody:非序列化attribute被实现为自定义属性...现在正确实现了。
额外
- cauldron.interception.fody: system.xml.serialization.xmlignoreattribute,如果存在type system.xml.serialization.xmlignoreattribute,将添加到所有Cauldron创建的属性中。
- capgemini.cauldron.win32.wpf:添加到应用程序基础上
- capgemini.cauldron.win32.wpf:添加到ApplicationBase的registerurlProtocols
改变
- capgemini.cauldron.win32.wpf.parameterpassing:如果没有程序的实例,现在还将调用回调委托。
- capgemini.cauldron.win32.wpf: ApplicationBase中的参数通行现在使用vromenity.exit(0)将params传递给其他实例后。
2.0.22
改变
- capgemini.cauldron.win32.userinformation:如果找不到用户的帐户图片文件,则添加了后备。
- cauldron.interception.fody:一些信息和错误消息更改为更具信息性。
- capgemini.cauldron.win32.wpf.parameterpassing:现在使用ant461 anderbly版本。
额外
- cauldron.interception.fody:添加了Net45的真正支持 - 编织本身仍然需要安装的net461。
- cauldron.interception.fody:非序列化的attribute或忽略的Atamemberattribute或JonignignoreatTribute添加到所有大锅创建的字段和属性中(仅当项目中引用了这些属性时)。
BugFix
- cauldron.interception.fody:在某些情况下,如果织布工试图从参考的组件中检索信息,则会发生BadImageFormateXception。固定的。
2.0.21
额外
- capgemini.cauldron.win32.userinformation: wtsclientname添加到用户和CurrentUser。 wtsclientname返回Windows终端会话客户端名称。
2.0.20
额外
- cauldron.interception.fody:添加了构造函数拦截器。
2.0.19
BugFix
- capgemini.cauldron.activator: createFirst在某些情况下总是返回null ...这是固定的。
- cauldron.interception.fody: “清洁”中的一个错误,该错误仍在使用局部变量,但仍在使用局部变量。
- cauldron.interception.Fody:修复了导致编织器的错误,将其定为不存在的Weav类型,然后引发异常。
- cauldron.interception.fody:解决了跳到异步方法错误的问题。
- capgemini.cauldron.Lepalization:添加了一种包含方法的方法。
- capgemini.cauldron.win32.wpf:固定调度员的几个问题。
- capgemini.cauldron.win32.wpf:在某些情况下,导航器无法找到正确的视图。
- capgemini.cauldron.win32.wpf: objectTovisibilityConverter逻辑被倒置。
- capgemini.cauldron.win32.wpf: Messagedialog中的错误导致字符串未正确固定
- capgemini.cauldron.win32.wpf:解决了可以从mainview中删除飞溅的问题,并导致应用程序退出
额外
- cauldron.interception.fody:允许拦截非自动生产。
改变
- capgemini.cauldron.win32.wpf: XAML资源加载顺序现在可以通过在文件名中添加仪表板和数字后缀来更改。例如样式-01.xaml。
2.0.18
BugFix
- cauldron.interception.fody:如果属性换成。Fody在大锅之前编织,则大锅已删除了特定属性的实现。现在是修复的。
- cauldron.interception.fody:修复了一个错误,如果修改后的方法为空,则导致尝试键入畸形。
- cauldron.interception.fody:修复了IchangeawareviewModel接口的编织器。
额外
- cauldron.interception.fody:添加了iPropertyitializer。该接口迫使将拦截器加载到类型init而不是第一个呼叫上。
2.0.16
BugFix
- cauldron.interception.fody:昨天的错误有关组合材料的错误仍在嵌套的私人类上发生。现在修复了。
额外
- cauldron.interception.fody:添加序列点。
- capgemini.cauldron.win32.wpf: ViewAttribute现在接受字符串作为视图名称/类型。
- capgemini.cauldron.win32.wpf:添加到ViewModelBase中的OnisLoadingChanged。
- capgemini.cauldron.win32.wpf:添加消息添加以处理ViewModelBase。
- capgemini.cauldron.win32.wpf:添加了registerChildren属性。
改变
- capgemini.cauldron.win32.wpf:重命名为iMessagedialog.showexception to iMessageDialog.showExceptionAsyAsync
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界面的拦截器未正确编织。这导致对象初始化在.ctor中编织,即使它不是静态的。
- capgemini.cauldron.win32.wpf:现在选择正确的窗口实现。
- capgemini.cauldron.win32.wpf:关于固定导航器中视图自动选择的错误。
- capgemini.cauldron.win32.wpf: cauldrontplateselector中的错误固定了视图方向。
- capgemini.cauldron.win32.wpf:修复了如果应用程序中没有ImultivalUeconverter,该错误导致应用程序崩溃。
2.0.8 beta
改变
- capgemini.cauldron.yaml: Net45,Net451,Net452,Net46,Net461和Net462的组装
旧的发行说明
2.0.0 beta
- NetCore和桌面库合计到NetStandard 2.0
- cauldron.xaml重命名为Cauldron.win32.wpf
- UWP库合并到一个库
- WIN32特定图书馆现在具有以下命名法:Cauldron.win32。
- dispatcherex现在可注射。它使用新的联合意识的工厂解析器注入虚拟调度员或真实交易。
- 比较重命名为比较
1.2.8
- 破坏变化:XAML库的重组
- 添加了皮肤(从第一版的大锅重新添加的皮肤)
- 如果已分配了一个视图,则该应用程序类(从ApplicationBase继承)现在被认为是SplashScreen。仅当视图模式不是单页时,仅在分配视图时才调用OnProud方法。
- 拦截中的错误修复。
- 属性作为构造函数现在可以按预期运行
- 现在不再删除componentConstructor属性
- 现在可以注入语言环境类,而不会在组装验证期间造成错误
- singleton <>基类组件约束属性已删除,因为它是冗余并导致错误。
- NetCore版本的Cauldron.Thernception,Cauldron.Core和Cauldron.Activator现在再次成为Nuget软件包的一部分。
- 密码评分现在效果更好
- 已修复文本块的内联文本
- XAML。现在正在等待
- 添加了模块“拦截器”
- 错误修复 - 查看事件
1.2.7(1.2.0至1.2.6 beta)
- NetCore DLL因FODY的问题而从包装中删除 - 一旦Netcore和Fody的工作要好,这将恢复
- 具有组件属性的类型获得了硬编码的CreateInstance方法。工厂将使用此方法创建类型的实例。这应该使工厂的实例性能几乎与新关键字相当。
- 继承或实现以下类或接口的类型被视为组件,还将收到一种创建方法:ResourceDictionary,Ivalueconverter,InotifyPropertyChanged,Frameworkelement
- componentConstructor属性
- 现在也接受静态属性作为组件构造器
- 添加了新属性:优先级;这是工厂用来订购CreateMany的结果的。 0最低; uint.max最高。
- 打破汇编类别的变化。在没有替换的情况下删除了一些方法和属性。
- 方法和属性拦截器现在可以用来拦截类中的所有方法和属性。排除的方法可以由Donotintercept属性归因于。
- createObject <>重命名为CreateType,这更适合它的作用。
- 重新设计的语言环境课程以获得更多性能
- 本地化源实现现在需要一个组件属性
- 基本实施基类添加了用于Ilocalizationsourceource
- XML序列化序列化类别类别的序列化类别替代了更快的json.net
- 工厂破裂的变化 - 工厂的性能得到了以下缺点
- 删除ifactoryInitializecomponent接口 - 工厂不再支持此
- 删除了ifactoryExtension-工厂不再可扩展:( ...要解决歧义,可以使用IfactoryResolver。
- 这是工厂的当前表现
- 升级到最新版本的Fody
- 次要错误修复
1.1.4
- 注入属性默认参数现在为“参数”
- 如果无法加载组件
- 在注入属性中更好的错误消息
- cauldron.interception.Fody Copy方法修复1 2
- timeDcache属性密钥生成已修复。 bblock现在可以使用 - 匿名类型的错误修复到接口转换
1.1.1
- 几个小错误修复
- TimeDcacheatTribute现在支持异步方法
- 现在未使用的变量从该方法的本地可变列表中删除
1.1.0
- Cauldron。截距现在使用cecilator
- 方法,fieldof,childof删除
- 添加了新的拦截器:TimeDcacheAttribute-使用MONEMECACHE的缓存方法
- 几个错误修复 - 请参阅问题部分
1.0.8
- CreateObject移动到Cauldron.Core。
- 绩效提升以创造创建
- 添加到用户类中的iquabable <>接口
- 修复了次要错误
- 修复了导致大锅interception.dll的错误,将copy local设置引用为false。
1.0.7
- cauldron.interception.fody中的错误修复了有关嵌套类和通用类和方法
- Nuget软件包的参考已更新
1.0.6
- 来自Cauldron的注入属性移动到Cauldron.Activator
- 如果Target属性实现Ienumerable <>接口
- 添加了实验性的儿童方法。
- Cauldron.activator现在具有一个可以从接口创建类型的扩展名。
- 大锅的注射去除
- FODY加载项Weaver错误已修复
- Nuget软件包已修复
1.0.5
- 引用Fody
- 方法,字段和属性拦截器添加了
- 尝试最终实施
- 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
- 几个小错误修复
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