Cauldron C#Toolkit
壊れた変更のリスト
バージョン3.1.x
すべてのCauldron.coreの名前空間は大釜に名前が変更されました。
マージまたは変更されたパッケージ
| 古いパッケージ | に合併 |
|---|
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.intercept.fodyからのインターセプター(メソッド、プロパティ、フィールド、コンストラクター...)はCauldron.BasicInterceptorsに移動し、現在カスタムインターセプターとして実装されています。カスタムインターセプターは、プロジェクトの構築中に大釜によってコンパイルおよび実行される「スクリプト」です。詳細については、Wikiを確認してください。
MSBUILDブロックを修正する方法DLL。
dotnet/msbuild#1709
ドキュメント
ウィキ
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/
このプロジェクトをビジュアルスタジオで実行するために必要なもの
- サンドキャッスルヘルプファイルビルダー(ドキュメント)
- CodeMaid(貢献したい場合のみ)
- dotnet-script(建物と展開)
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 | アクティベーターは、シンプルで高速な依存噴射噴射フレームワークです。属性に基づいており、構成に構成ファイルは必要ありません。また、コンポーネントコンストラクターとして静的メソッドを使用することもサポートしています。 このバージョンは、Cauldron.activatorの3.1.0を超える古いバージョンで織り込まれたアセンブリと互換性がありません。 3.1.xの変化 - 詳細については、https://github.com/capgemini/cauldronを参照してください。
| |
| Cauldron.BasicInterceptors | メソッド、プロパティ、フィールド、およびコンストラクターインターセプトを提供するCauldron.Interception.Fodyのカスタムインターセプター。 | |
| Cauldron.Cecilator | 最も基本的なILコード織りヘルパーを提供するFODY/MONO.CECILラッパー。
| |
| Cauldron.Collections | .NETデフォルトの辞書よりも4倍高速な特殊な辞書の実装が含まれています。 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.basicintectors/)にあります。
| |
| 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.Impersonation | ユーザーになりすまして、PrinatipalContextに拡張機能を提供します。 | |
| cauldron.win32.monitorinfo | モニターに関する情報を取得するためのプロパティと方法を提供します。
| |
| cauldron.win32.userinformation | ユーザー情報(プロフィール写真、電子メールアドレス、ホームディレクトリエクト)を1つのクラスに取得する方法を統合します。 3.1.xの変化 - 詳細については、https://github.com/capgemini/cauldronを参照してください。
| |
| cauldron.win32.windowsservice | Windowsサービスの作成は、ケーキウォークになりました。この実装は、ローカライズされたサービス名と説明を処理することもできます。 | |
| cauldron.win32.wpf | FODYに基づいてIL織りを重視する単純なMVVMフレームワーク。 | |
| cauldron.win32.wpf.parameterpassing | アプリケーションの実行中のインスタンスにパラメーターを渡すことを処理します。 | |
| Cauldron.win32.wpf.theme.vsdark | 大釜WPFのビジュアルスタジオダークテーマ | |
| cauldron.win32.wpf.theme.vslight | 大釜WPFのビジュアルスタジオダークテーマ | |
| cauldron.yaml | Yaml Deserializer。 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: StoryboardBeginAnimationActionアクションが追加されました
- capgemini.cauldron.win32.wpf: bivivivileAnimationの動作が追加されました
- capgemini.cauldron.win32.wpf: colorhextosolidcolorbrush jsonコンバーターが追加されました。
- capgemini.cauldron: Mathexメソッドを追加:int、long、floatのValueof。
- capgemini.cauldron:ディレクトリコンバインエクステンションが追加されました。
- Capgemini.cauldron:追加された拡張機能を追加します。 net471 linqバージョンのような動作。
- capgemini.cauldron: minutestotimespan jsonコンバーターが追加されました。
bugfix
- capgemini.cauldron: XMLコメントのいくつかの小さな修正
- capgemini.cauldron: convertion extension 'as'は、値タイプを正しく変換できるようになりました。
3.2.0
変化
- capgemini.cauldron.interceptors: nlogへの依存関係が削除されました
- capgemini.cauldron.interceptors: performanceloggerattribute削除
- capgemini.cauldron.interceptors: exceptionloggerattribute削除
- capgemini.cauldron.interceptors: propertyonsetattributeが追加されました
- capgemini.cauldron.interceptors: timedcacheattribute namespaceがcauldron.core.interceptorsに変更されました。
- capgemini.cauldron.interceptors: registryclassattributeに追加されたinterceptorrule
- 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.Impersonation: Net45、Net451、Net452、Net46、Net461、Net462のアセンブリが追加されました
- capgemini.cauldron.win32.Impersonation:署名されました
- cauldron.cecilator: nullable平等チェック修正
- capgemini.cauldron.win32.wpf.theme.vslight:今署名されました
- capgemini.cauldron.collections: net45、net451、net452、net46、net461、net462のアセンブリが追加されました
- capgemini.cauldron.collections: concurrentkeyedCollectionは、交換なしで削除されました。
- capgemini.cauldron.collections: extension tokeyedCollectionは削除され、tofastKeyedCollectionに置き換えられました。
- capgemini.cauldron.collections: keyedcollectionex削除され、fast KeyedCollectionに置き換えられました。
- capgemini.cauldron.collections: concurrentlist削除され、同時コレクションに置き換えられました。
- 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: propertyonsetattributeが追加されました
- capgemini.cauldron.interceptors: registryattributeが追加されました
- capgemini.cauldron.interceptors: nugetのcontentfilesエントリが追加されました。
bugfix
- capgemini.cauldron.interceptors: timedcache weaverは、非同期メソッドに固定されています
- capgemini.cauldron.interceptors: timedcache weaverは、非同期メソッドパート2に固定されています
- cauldron.cecilator: nullを保持するブロックコンテナで結果タイプの検出、今固定
- Cauldron.Cecilator:いくつかの小さなバグが修正されました
- Cauldron.Cecilator:メソッドの使用検出が壊れており、解放されたメソッドにつながりました。
- Cauldron.Cecilator: GetParameterSarrayが壊れました
- Cauldron.Cecilator: getParameterSarrayはまだ壊れていましたが、固定されていません
- cauldron.cecilator:非同期メソッドでのonenterの複数の実行バグが修正されました
- 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(this t [] [] array)flatten(this t [] [] arrays)に変更されました
- 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 dllsは、混合ソリューションで多くの問題を引き起こすため削除されました(Netcore and Net461)
- capgemini.cauldron.randomizer: net45、net451、net452、net46、net461、net462のアセンブリが追加されました
- capgemini.cauldron.randomizer: UWPのアセンブリが追加されました
- capgemini.cauldron.randomizer:署名されました
3.0.34
bugfix
- Cauldron.Interception.fody: asyncメソッドでのonenterの複数の実行バグが修正されました
3.0.33ベータ
bugfix
- cauldron.basicinterceptors:非典型的な方法でのonenterの複数の実行バグが修正されました
- 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 ... cauldron.core.extensionsにあるはずです。
3.0.31
変化
- capgemini.cauldron.activator: 3.1.3に更新されたfody依存関係
bugfix
- Cauldron.Interception.fody: Cauldronが変更されたスクリプトを再構築しないようにしたスクリプトビルドバグ
3.0.30
変化
- capgemini.cauldron.activator: cauldron.activatorと合併した大釜の反射
- capgemini.cauldron.activator: cauldronの使い捨てcauldron.activator
- capgemini.cauldron.activator:署名されました
bugfix
- cauldron.intercept.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.BasicInterceptors:複数の待機が固定された非同期メソッド傍受
- Cauldron.Intercept.fody:スイッチはメソッドでは正しくコピーされませんでした
- Cauldron.Cecilator:スイッチはメソッドでは正しくコピーされませんでした
追加した
- capgemini.cauldron.activator: ifactorytypeinfo:ChildType、IsEnumerableに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のコンテンツファイルエントリが追加されました。
- capgemini.cauldron.activator: nugetのコンテンツファイルエントリが追加されました。
- Cauldron.Interception.fody:プロジェクト「リンク」インターセプターのサポート。
- cauldron.intercept.fody:検索project.assets.jsonインターセプターのファイルを検索します
- cauldron.intercept.fody: csproj.nuget.g.propsファイルをインターセプター用に検索します
- capgemini.cauldron.win32.wpf: nugetのコンテンツファイルエントリが追加されました。
変化
- capgemini.cauldron.activator: diのパフォーマンスが向上します
- Cauldron.Cecilator: Async Helper Coderが最適化されました
bugfix
- capgemini.cauldron.activator:リゾルバーは解決できませんでした。
- cauldron.cecilator: 「メンバー 'キャスト」は別のモジュールで宣言され、インポートする必要がある "エラーが修正されました
3.0.19
変化
- capgemini.cauldron.activator:パフォーマンスチューニング
- capgemini.cauldron.activator: Inject属性がカスタムインターセプターになりました
- cauldron.cecilator: buildertypeから新しいクラスBuildertypesに移動しました
- Cauldron.Cecilator: JSonignoreAttributeは、大釜で生成されたフィールドに追加されていません。
追加した
- capgemini.cauldron.activator:コンポーネント属性オプションが追加されました。
- capgemini.cauldron.activator:インジェクタープロパティが追加されました
- capgemini.cauldron.activator:再構築されたイベントが追加されました
bugfix
- Cauldron.Cecilator: genericsの解決に関する複数のバグ固定。
- Cauldron.Cecilator: ASYNCメソッドパラメーターは、リリースモードで「最適化」されます。ウィーバーがパラメーターを追加します。
- cauldron.cecilator: asyncメソッド「この」参照は修正されました。
3.0.18
追加した
- capgemini.cauldron.activator:閉じたジェネリックサポートが追加されました。
bugfix
- cauldron.intercept.fody: net47で織りながら例外を引き起こすバグ固定。
3.0.17
変化
- capgemini.cauldron.activator: ifactoryresolverは削除され、Factory.Resolversコレクションに置き換えられました。
追加した
- capgemini.cauldron.activator: ifactoryextensionが追加されました。
bugfix
- cauldron.cecilator:非yyncボイド法の織りに関してバグが修正されました。
- Cauldron.Cecilator:非YNCメソッドの返品値は、場合によっては正しく検出されません。修理済み。
- cauldron.cecilator:非同期メソッドのパラメーター配列は、正しく織り込まれていません。
3.0.16
追加した
- Cauldron.BasicInterceptors: InterceptoroptionAttributeが追加されました。
- Cauldron.Cecilator:より一般的なコーディングスタイルにサポートを追加しました。
bugfix
- capgemini.cauldron.win32.windowsservice:悪いnugetリファレンス修正
3.0.14
bugfix
- Cauldron.BasicInterceptors:セシレータの変化のために、weaverも修正する必要がある方法
- cauldron.cecilator:汎用パラメーターの織りデフォルト値のバグを修正しました
- Cauldron.Cecilator:織りコードのバグをAsync State Machine Movenextメソッドに修正しました
- cauldron.cecilator: weaverがコールで間違った方法を織り込む原因となるCopymethodのバグを修正しました。
追加した
- Cauldron.BasicInterceptors:メソッドとプロパティの抽象クラスのインターセプターが可能になりました。
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:アレイパラメーターを正しく織らないようにするセシレータのバグ
- Cauldron.Interception.fody:非同期メソッドの織りのバグを修正しました
- Cauldron.Interception.fody:一般的なパラメーターを使用した織りメソッドのバグを修正しました
- cauldron.cecilator:アレイパラメーターを正しく織らないようにするセシレータのバグ
- Cauldron.Cecilator:非同期メソッドの織りのバグを修正しました
- Cauldron.Cecilator:一般的なパラメーターを使用した織り方法のバグを修正しました
3.0.4ベータ
bugfix
- Cauldron.Interception.fody:ゲッターとセッターを備えたプロパティは、織り中にフィールドがないことを示しました。
3.0.3ベータ
追加した
- Cauldron.BasicInterceptors:最初のバージョン
- Cauldron.BasicInterceptors: Net451、Net452、Net461、およびNet462にDLLが追加されました
変化
- capgemini.cauldron.win32.windowsservice: fodyバージョン3.0.0アップデートとマイナーバグ修正。
- capgemini.cauldron.activator: fodyバージョン3.0.0アップデートとマイナーバグ修正。
- capgemini.cauldron.activator:独自のインターセプターを持ち込みます
- cauldron.intercept.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.intercept.fody:ジェネリックの解決は、特定のケースで例外をスローします。
- Cauldron.Intercept.fody:カスタムインターセプターは正しく動作するようになりました。
3.0.0ベータ
変化
- Cauldron.Interception.fody: Fodyバージョン3.0.0アップデートとマイナーバグ修正。
- Cauldron.Interception.fody:新しいセシレータの最初のバージョン。
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は、内部ctorを受け入れるようになりました
- Cauldron.Interception.fody: donotInterceptAttribute削除...代わりにInterceptionRuleattributeに置き換えられました。詳細については、ドキュメントを参照してください。
- Cauldron.Interception.fody:インターセプターワンセックスリターンタイプがブールに変更され、例外を飲み込むインターセプターを作成できるようにします。
- Cauldron.Interception.fody:作成されたコードで役に立たないキャストを取り除く。
- capgemini.cauldron.win32.wpf.parameterpassing: copydatastructデータをUnicodeに変更します。
追加した
- cauldron.intercept.fody:バッキングフィールドを追加せずにプロパティのサポート。
- Cauldron.Interception.fody:アセンブリ全体の属性のサポートが追加されました。
- Cauldron.Interception.fody: CACTを追加することなく簡単なインターセプターを追加します。
bugfix
- Cauldron.Interception.fody: AsyncメソッドのMethodEnterceptorsが正しく織り込まれました。
- cauldron.intercept.fody:モジュールメインエントリポイントインターセプター固定。ウィーバーは織り中に例外を投げました。
2.0.28
bugfix
- cauldron.intercept.fody: assignmethodattribute装飾フィールドタイプはインポートされていません。
変化
- cauldron.interception.fody: {ctorargument:}プレースホルダーは、インデックス以外にパラメーター名を受け入れるようになりました。
- Cauldron.Interception.fody: assignmethodattributeは、メソッドの返品タイプが一致しない場合、「割り当て可能」に戻るようになりました。
2.0.27
変化
- cauldron.intercept.fody: assignmethodattributeがパラメーターを許可するようになりました。
- Cauldron.Interception.fody: AssativeMethodattributeは、関連するメソッドが見つからない場合にエラーを投げることができます。
- cauldron.intercept.fody: assignmethodattributeは、コンストラクターが定義されたプレースホルダーをサポートするようになりました。
bugfix
- Cauldron.Interception.fody:コード最適化がオンになっている場合、いくつかの方法がnullを返すようなバグを修正しました。
2.0.26
追加した
- Cauldron.Interception.fody:新しいインターセプター拡張機能追加-AssignMethoDattribute
2.0.25
bugfix
- cauldron.intercept.fody: nonserializedattributeがカスタム属性として実装されました...現在正しく実装されています。
追加した
- Cauldron.Interception.fody: System.xml.Serialization.xmlignoreAttributeは、型system.xml.serialization.xmlignoreAttributeが存在する場合、すべての大釜作成プロパティに追加されます。
- capgemini.cauldron.win32.wpf: onactivationProtocolがアプリケーションベースに追加されました
- capgemini.cauldron.win32.wpf: registerurlprotocols ApplicationBaseに追加されました
変化
- capgemini.cauldron.win32.wpf.parameterpassing:プログラムが実行されていない場合、コールバックデリゲートも呼び出します。
- capgemini.cauldron.win32.wpf:アプリケーションベースでのパラメーターパスは、パラメーションを他のインスタンスに渡した後、環境を使用するようになりました。
2.0.22
変化
- capgemini.cauldron.win32.userinformation:ユーザーのアカウント画像ファイルが見つからなかった場合、フォールバックを追加しました。
- Cauldron.Intercept.fody:いくつかの情報とエラーメッセージがより有益に変更されました。
- capgemini.cauldron.win32.wpf.parameterpassing: Net461アセンブリバージョンのRandomizerを使用するようになりました。
追加した
- Cauldron.Interception.fody: Net45の真のサポート - 織工自体には、インストールされたnet461が必要です。
- cauldron.interception.fody: nonserializedattributeまたはnagroredatamemberattributeまたはjsonignoreattributeがすべての大釜で作成されたフィールドとプロパティに追加されました(これらの属性がプロジェクトで参照されている場合のみ)。
bugfix
- Cauldron.Interception.fody:場合によっては、Weaverが参照されているアセンブリから情報を取得しようとすると、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:織工が存在しない織りの種類を織りたものにしたバグを修正し、例外をスローしました。
- Cauldron.Interception.fody: Asyncメソッドのエラーにジャンプしても機能しなかった問題を修正しました。
- capgemini.cauldron.localization:ロケールに含まれるメソッドを追加しました。
- capgemini.cauldron.win32.wpf:ディスパッチャーが固定されたいくつかの問題。
- capgemini.cauldron.win32.wpf:ナビゲーターは、場合によっては正しいビューを見つけることができませんでした。
- capgemini.cauldron.win32.wpf: objectTovisibilityConverterロジックが反転しました。
- capgemini.cauldron.win32.wpf:弦が正しく固定されない原因となったmesagedialogのバグ
- capgemini.cauldron.win32.wpf: SplashscreenをMainviewから削除し、アプリケーションが終了する問題を修正します
追加した
- Cauldron.Interception.fody:非自動プロパティを傍受できるようにします。
変化
- capgemini.cauldron.win32.wpf: xamlリソースの読み込み順序は、ファイル名にダッシュと数値接尾辞を追加することで変更できるようになりました。例:style-01.xaml。
2.0.18
bugfix
- Cauldron.Interception.fody: PropertyChanged.Fodyが大釜の前に織り込まれている場合、Cauldronは特定のプロパティの実装を削除しました。これは修正されました。
- Cauldron.Interception.fody:変更された方法が空である場合、トライキャッチを不正にしたバグを修正しました。
- Cauldron.Interception.fody: ichangeawareviewmodelインターフェイスの織工を修正しました。
追加した
- cauldron.intercept.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: viewmodelbaseを処分するために追加されたメッセージunsubsribe。
- capgemini.cauldron.win32.wpf: RegisterChildren属性が追加されました。
変化
- capgemini.cauldron.win32.wpf: imessagedialog.showexceptionの名前を変更しました
2.0.13
追加した
- capgemini.cauldron.activator:ファクトリーに追加されたcreatefirstメソッド。これにより、複数の実装が利用可能な場合、実装を最優先事項で自動ピックします。
- Cauldron.Interception.fody: XAMLリソースの初期イザーを織り、自動ロードできるようにします。
- capgemini.cauldron.win32.wpf: application infoからのいくつかの情報が静的リソースとして追加されました。
- capgemini.cauldron.win32.wpf: iviewawareインターフェイスが追加されました。
- cauldron.intercept.fody: weaverから削除された役に立たないメソッドキャッシュ。
変化
- Cauldron.Interception.fody: TimedCacheAttributeネームスペースの変更もWeaverに反映されています。
bugfix
- Cauldron.Interception.fody:型が公開されていない場合、場合によってはエラーが発生した自動コンポーネントアトリブの織りは、エラーを引き起こしました。
- cauldron.intercept.fody: isyncrootインターフェイスを使用するインターセプターは、正しく織り込まれていませんでした。これにより、オブジェクトの初期化は、静的ではありませんが、.cctorで織り込まれました。
- capgemini.cauldron.win32.wpf:正しいウィンドウの実装を選択します。
- capgemini.cauldron.win32.wpf: Navigatorのビューの自動選択に関するバグ固定。
- 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ベータ
- NetStandard 2.0を組み合わせたNetcoreおよびデスクトップライブラリ
- Cauldron.xamlはCauldron.win32.wpfに改名されました
- UWPライブラリは、単一のライブラリに結合されます
- Win32特定のライブラリには、次の命名法があります。Cauldron.Win32。*
- Dispatcherexが注射可能になりました。新しいUnitest Aware Factory Resolverを使用して、ダミーディスパッチャーまたは実際の取引のいずれかを注入します。
- 比較に変更された比較
1.2.8
- 変化の変化:XAMLライブラリの再編成
- スキニングが追加されました(大釜の最初のバージョンの皮)
- アプリクラス(ApplicationBaseから継承)は、ビューを割り当てた場合、Splashscreenとして認識されるようになりました。 onpreloadメソッドは、ナビゲーションモードがシングルページでない場合にビューが割り当てられている場合にのみ呼び出されます。
- Interception.fodyのバグ修正
- コンストラクターとしてのプロパティは、予想どおりに機能するようになりました
- ComponentConstructor属性は、織り後に削除されなくなりました
- ロケールクラスは、アセンブリ検証中にエラーを引き起こすことなく注入できます。
- Singleton <>ベースクラスコンポーネントConstrutor属性は削除されます。これは冗長でエラーを引き起こすためです。
- cauldron.intercept、cauldron.core、cauldron.activatorのNetcoreバージョンは、再びNugetパッケージの一部になりました。
- パスワードのスコアリングは少しうまく機能します
- TextBlock修正のインラインテキスト
- Xaml.Validationは今や待っています
- モジュールオンロード「インターセプター」が追加されました
- バグ修正 - インシデントを参照してください
1.2.7(1.2.0〜1.2.6ベータ)
- NetCore DLLはFodyの問題のためにパッケージから削除されました - これはNetcoreとFodyがより良く機能するとすぐに戻ってきます
- コンポーネント属性を備えたタイプハードコーディングされたCreateInstanceメソッドを取得します。工場はこの方法を使用して、タイプのインスタンスを作成します。これにより、工場に新しいキーワードとほぼ同等のインスタンスパフォーマンスが得られるはずです。
- 次のクラスまたはインターフェイスを継承または実装するタイプはコンポーネントと見なされ、createInstanceメソッドを受信します:Resourcedictionary、ivalueConverter、InotifyPropertyChanged、FrameWorkElement
- ComponentConstructor属性
- また、コンポーネントコンストラクターとして静的特性も受け入れます
- 追加された新しいプロパティ:優先度。これは、createmanyの結果を注文するために工場で使用されます。 0は最低です。 uint.maxは最高です。
- アセンブリクラスの破壊変化。いくつかの方法とプロパティは、交換せずに削除されました。
- メソッドとプロパティインターセプターを使用して、クラス内のすべてのメソッドとプロパティを傍受できるようになりました。除外されたメソッドは、donotIntercept属性によって起因する可能性があります。
- CreateObject <> CreateTypeに変更されました。
- より多くのパフォーマンスのために再設計されたロケールクラス
- ローカリゼーションソースの実装には、コンポーネント属性が必要になりました
- IlocalizationSourceに追加された基本的な実装ベースクラス
- XMLシリアル化/シリアイザークラスの脱介入は、はるかに高速なjson.netに置き換えられました
- 工場の変化の破壊 - 工場のパフォーマンスは、次の欠点で後押しされました
- ifactoryInitializeComponentインターフェイス削除-Factoryはこれをもはやサポートしていません
- ifactoryextension削除 - 工場はもう拡張できなくなりました:( ...曖昧さを解決するために、IfactoryResolverを代わりに使用できます。
- これが工場の現在のパフォーマンスです
- Fodyの最新バージョンにアップグレードしました
- マイナーバグ修正
1.1.4
- Inject属性のデフォルトパラメーターは「パラマ」になりました
- アセンブリクラスは、アセンブリをロードできない場合、より良いエラーメッセージをスローするようになりました
- 注入属性のより良いエラーメッセージ
- cauldron.intercept.fodyコピーメソッドのエラー修正1 2
- TimedCache属性キー生成固定。 Bblockは機能します - 匿名タイプのバグ修正インターフェイス変換
1.1.1
- いくつかのマイナーなバグ修正
- TimedCacheAttributeは、非同期メソッドをサポートするようになりました
- 未使用の変数は、メソッドのローカルバリブルリストから削除されました
1.1.0
- Cauldron.Interceptionは現在セシレータを使用しています
- Methodof、fieldof、Childof削除
- 新しいインターセプターが追加されました:TimedCacheAttribute -MemoryCacheを使用したキャッシュメソッド
- いくつかのバグ修正 - 問題セクションを参照してください
1.0.8
- CreateObjectはCauldron.coreに移動しました
- パフォーマンスが発生します
- iLequatable <>インターフェイスがユーザークラスに追加されました
- マイナーバグが修正されました
- Cauldron.Interception.dllをCopy Local Setにfalseに参照するバグ修正。
1.0.7
- ネストされたクラスと一般的なクラスと方法に関するcauldron.intercept.fodyのバグ修正
- Nugetパッケージの参照が更新されました
1.0.6
- Cauldron.Injectionからの注入属性はCauldron.activatorに移動しました
- InjectAttributeは、Cauldron.Interceptに基づいています
- ターゲットプロパティがIENumerable <>インターフェイスを実装する場合、CauldronプロパティインターセプターセッターはIENUMERABLESに対処できます
- 実験的なChildTypeofメソッドが追加されました。
- Cauldron.activatorには、インターフェイスからタイプを作成できる拡張機能があります。
- Cauldron.dynamicから削除されたObject拡張機能を作成します
- Cauldron.Injectionが削除されました
- Fodyアドインウィーバーバグが修正されました
- Nugetパッケージは修正されました
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