大鍋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
- 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
- 幾個小修復