가마솥 C# 툴킷
중단 변경 목록
버전 3.1.x
모든 가마솥. 코어 네임 스페이스는 가마솥으로 이름이 바뀌 었습니다.
병합되거나 이름이 바뀌는 패키지
| 오래된 패키지 | 합병 |
|---|
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.corections | 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.corections | capgemini.cauldron.collections |
capgemini.cauldron.win32.wpf capgemini.cauldron.win32.wpf.inceractivity 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 클래식
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 (기여하고 싶은 경우에만)
- 도트 넷 스크립트 (건축 및 배포)
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을 참조하십시오.
| |
| 가마솥 .Basicinterceptors | cauldron.interception.fody 방법, 속성, 필드 및 생성자 차단을 제공하는 커스텀 인터셉터. | |
| 가마솥 .cecilator | 가장 기본적인 IL 코드 직조 도우미를 제공하는 fody/mono.cecil 래퍼.
| |
| 가마솥. 수집 | .NET 기본 사전보다 4 배 빠른 특수 사전 구현이 포함되어 있습니다. 3.1.x의 변경 사항 - 자세한 내용은 https://github.com/capgemini/cauldron을 참조하십시오.
| |
| 가마솥 | cauldron.consoless는 가마솥 기반 매개 변수 파서입니다. 또한 현지화를 지원하고 멋진 매개 변수 테이블이 있습니다 :) 3.1.x의 변경 사항 - 자세한 내용은 https://github.com/capgemini/cauldron을 참조하십시오.
| |
| 가마솥 - 결정학 | AES, RSA 및 RSA AES 암호화에 대한 일반적인 구현이 포함되어 있습니다. 또한 Securestring으로 작업하는 데 도움이되는 확장 기능도 포함되어 있습니다. 3.1.x의 변경 사항 - 자세한 내용은 https://github.com/capgemini/cauldron을 참조하십시오.
| |
| cauldron.interception.fody | 사용자 지정 차단을 제공하는 Fody 추가 기능. Net45, Netstandard2.0 및 UWP를 지원합니다. 방법, 속성, 생성자 및 필드 인터셉터는 Package 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.impersonation | PrincipalContext가 사용자를 가장하는 확장을 제공합니다. | |
| cauldron.win32.monitorinfo | 모니터에 대한 정보를 얻기위한 속성 및 방법을 제공합니다.
| |
| cauldron.win32.userinformation | 사용자 정보 (프로필 사진, 이메일 주소, 홈 디렉토리 ect.)를 단일 클래스로 얻는 방법을 통합합니다. 3.1.x의 변경 사항 - 자세한 내용은 https://github.com/capgemini/cauldron을 참조하십시오.
| |
| cauldron.win32.windowsservice | Windows 서비스를 만드는 것은 이제 케이크 산책입니다. 이 구현은 또한 현지화 된 서비스 이름과 설명을 처리 할 수 있습니다. | |
| cauldron.win32.wpf | Fody를 기반으로 한 일기를 많이 사용하는 간단한 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 Action이 추가되었습니다
- capgemini.cauldron.win32.wpf : 가시성 기화 동작이 추가되었습니다
- capgemini.cauldron.win32.wpf : ColorHextOsolidColorBrush JSON 변환기 추가.
- capgemini.cauldron : 추가 된 MathEx 방법 : int, long and float에 대한 가치.
- Capgemini.cauldron : 디렉토리 결합 확장 기능이 추가되었습니다.
- Capgemini.cauldron : Appendence Extension 추가. Net471 LINQ 버전처럼 작동합니다.
- Capgemini.cauldron : Minutestotimespan JSON 변환기가 추가되었습니다.
버그 문제
- Capgemini.cauldron : XML 주석에 몇 가지 작은 수정 사항이 있습니다
- capgemini.cauldron : 변환 확장 'AS'AS '이제 값 유형을 올바르게 변환 할 수 있습니다.
3.2.0
변화
- Capgemini.cauldron. 인테르터 : NLOG에 대한 종속성이 제거되었습니다
- Capgemini.cauldron. 인테릭터 : Performanceloggerattribute가 제거되었습니다
- Capgemini.cauldron.interceptors : ExceptionLoggerAttribute가 제거되었습니다
- Capgemini.cauldron.interceptors : PropertyonSetattribute가 추가되었습니다
- Capgemini.cauldron.interceptors : timedCacheattribute 네임 스페이스가 cauldron.core.interceptors로 변경되었습니다.
- Capgemini.cauldron.interceptors : interceptorrule registryClassAttribute에 추가되었습니다
- Capgemini.cauldron.interceptors : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- Capgemini.cauldron. 인테리터 : 이제 자체 인터셉터를 가져오고 있습니다
- 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. ampersonation : 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은 ConcurrentDictionary를 사용하는 것이 좋습니다.
- Capgemini.cauldron. Collection : 연장 TokeyEdCollection이 제거되어 TofastKeyEdCollection으로 대체되었습니다.
- Capgemini.cauldron.collection : keyedCollectionEx가 제거되어 FastKeyEdCollection으로 대체되었습니다.
- capgemini.cauldron.collections : 동의어 목록이 제거되어 동시 수집으로 대체됩니다.
- 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 항목.
버그 문제
- Capgemini.cauldron. 인테리터 : 비동기 방법으로 고정 된 TimedCache Weaver
- Capgemini.cauldron. 인테릭터 : 비동기 방법 용으로 고정 된 TimedCache Weaver 파트 2
- cauldron.cecilator : 블록 컨테이너의 결과 유형 감지 null, 이제 고정 된
- cauldron. cecilator : 일부 작은 버그가 고정되었습니다
- cauldron. cecilator : 방법 사용 감지가 깨져서 풀지 않은 방법으로 이어졌습니다.
- cauldron. cecilator : getParametersArray가 깨졌습니다
- cauldron. cecilator : getParametersArray는 여전히 고정되지 않았습니다
- cauldron.cecilator : Async Methods에서 OnEnter의 다중 실행 버그가 수정되었습니다.
- capgemini.cauldron.win32.wpf.theme.vslight : 로드되지 않은 스타일 - 고정
- capgemini.cauldron.collections : 모든 수집 유형의 trygetValue의 버그
- capgemini.cauldron.win32.wpf.theme.vsdark : 로드되지 않은 스타일 - 고정
3.1.35 베타
추가
- Capgemini.cauldron : Padorcut 확장 방법이 추가되었습니다. 문자열을 패드하거나 문자열을 특정 길이로자를 수 있습니다.
- Capgemini.cauldron : 디버그 클래스가 추가되었습니다
변화
- capgemini.cauldron : concat (이 t [] [] 배열) 이름이 flatten (this 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
버그 문제
- cauldron.interception.fody : Async Methods에서 OnEnter의 다중 실행 버그가 수정되었습니다.
3.0.33 베타
버그 문제
- pauldron. basicinterceptors : Async Methods에서 OnEnter의 다중 실행 버그가 수정되었습니다.
- cauldron.interception.fody : getParametersArray는 여전히 고장났습니다
변화
- Capgemini.cauldron.Activator : Fody Dependency는 3.1.4로 업데이트되었습니다
3.0.32
버그 문제
- cauldron. basicinterceptors : getParametersArray는 여전히 고정되지 않았습니다
- capgemini.cauldron.activator : runsync는 모호했습니다 ... cauldron.core.extensions ... Activator가 아닌 것입니다.
3.0.31
변화
- Capgemini.cauldron.Activator : Fody Dependency는 3.1.3으로 업데이트되었습니다
버그 문제
- cauldron.interception.fody : 가마솥이 변경된 스크립트를 재건하지 못하게하는 빌드 버그 스크립팅, 해결.
3.0.30
변화
- capgemini.cauldron.activator : 가마솥 반사가 cauldron.activator와 합병되었습니다
- capgemini.cauldron.activator : 가마솥 일회용 가마솥과 합병
- capgemini.cauldron.activator : 이제 서명했습니다
버그 문제
- cauldron.interception.fody : getParametersArray가 깨졌습니다
3.0.29
버그 문제
- cauldron. basicinterceptors : getparametersarray가 깨졌습니다
변화
- capgemini.cauldron.activator : 사전의 속도 조정.
- capgemini.cauldron.activator : FastDictionary 추가.
3.0.28
버그 문제
- capgemini.cauldron.activator : 방법 사용 감지가 깨져서 풀지 않은 방법으로 이어졌습니다.
3.0.26
변화
- capgemini.cauldron.activator : 조건부 가능 - CallingType는 Resolver에 추가되었습니다
- capgemini.cauldron.activator : factory.destroy 최적화
3.0.23
버그 문제
- cauldron. basicinterceptors : 다수의 기다려온 Async 메소드 차단
- cauldron.interception.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의 ContentFiles 항목.
- capgemini.cauldron.activator : Nuget의 ContentFiles 항목.
- cauldron.interception.fody : 프로젝트 "링크 된"인터셉터 지원.
- cauldron.interception.fody : interceptors에 대한 project.assets.json 파일을 검색합니다
- cauldron.interception.fody : 인터셉터 용 CSPROJ.NUGET.G.PROPS 파일을 검색합니다
- Capgemini.cauldron.win32.wpf : Nuget의 ContentFiles 항목.
변화
- Capgemini.cauldron.Activator : DI의 성능 향상
- cauldron. cecilator : 비동기 헬퍼 코더 최적화
버그 문제
- capgemini.cauldron.activator : Resolver는 해결할 수 없었습니다.
- cauldron.cecilator : "member '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 : 재건 된 이벤트가 추가되었습니다
버그 문제
- cauldron. cecilator : 제네릭 해결과 관련된 여러 버그.
- cauldron.cecilator : 비동기 방법 매개 변수는 릴리스 모드에서 "최적화"됩니다. 위버는 이제 매개 변수를 추가합니다.
- cauldron.cecilator : 비동기 방법 "이"참조가 고정되었습니다.
3.0.18
추가
- capgemini.cauldron.activator : 닫힌 일반 지지대가 추가되었습니다.
버그 문제
- cauldron.interception.fody : net47에서 직조하는 동안 예외를 일으키는 버그.
3.0.17
변화
- Capgemini.cauldron.Activator : IfactoryResolver가 제거되어 Factory.Resolvers Collection으로 교체했습니다.
추가
- capgemini.cauldron.activator : ifactoryextension 추가.
버그 문제
- cauldron. cecilator : 비동기 무효 방법의 직조와 관련하여 버그가 고정되었습니다.
- cauldron.cecilator : 일부 경우에 비동기 방법의 반환 값은 올바르게 감지되지 않습니다. 결정된.
- cauldron.cecilator : Async 메소드의 매개 변수 배열이 올바르게 직조되지 않았습니다.
3.0.16
추가
- cauldron. basicinterceptors : interceptoroptionattribute가 추가되었습니다.
- cauldron.cecilator : 보다 일반적인 코딩 스타일에 약간의 지원이 추가되었습니다.
버그 문제
- capgemini.cauldron.win32.windowsservice : 잘못된 Nuget 참조 고정
3.0.14
버그 문제
- cauldron. basicinterceptors : cecilator의 변화로 인해 방법 위버도 고정해야합니다.
- cauldron.cecilator : 일반 매개 변수에 대한 기본값을 직조하는 버그 수정
- cauldron.cecilator : Async State Machine Movenext 메소드에 직조 코드의 버그가 수정되었습니다.
- cauldron. cecilator : Copymethod의 버그가 수정되어 위버가 통화에서 잘못된 메소드를 직조하게합니다.
추가
- cauldron. basicinternceptors : 방법과 속성에 대한 추상 클래스의 인터셉터가 가능합니다.
3.0.10 베타
버그 문제
- 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 베타
버그 문제
- capgemini.cauldron.activator : 어레이 매개 변수를 올바르게 직조하지 않도록하는 세실레이터의 버그.
- cauldron.interception.fody : 직조 비동기 방법의 버그를 수정했습니다
- cauldron.interception.fody : 일반 매개 변수가있는 직조 방법의 버그를 수정했습니다
- cauldron.cecilator : 어레이 매개 변수를 올바르게 직조하지 못하게하는 Cecilator의 버그.
- cauldron. cecilator : 직조 비동기 방법의 버그를 수정했습니다
- cauldron.cecilator : 일반 매개 변수가있는 직조 방법의 버그를 수정했습니다
3.0.4 베타
버그 문제
- cauldron.interception.fody : getter 및 setter가 있지만 백킹 필드가없는 속성은 직조 중에 예외를 일으켰습니다.
3.0.3 베타
추가
- cauldron. basicinterceptors : 첫 번째 버전
- cauldron. basicinterceptors : dlls는 net451, net452, net461 및 net462에 추가되었습니다
변화
- capgemini.cauldron.win32.windowsservice : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- capgemini.cauldron.activator : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- capgemini.cauldron.activator : 이제 자체 인터셉터를 가져오고 있습니다
- cauldron.interception.fody : 기본 인터셉터는 cauldron.basicinterceptors 패키지로 이동했습니다
- cauldron.cecilator : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- Capgemini.cauldron.localization : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- capgemini.cauldron.win32.wpf : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- capgemini.cauldron.win32.wpf : 이제 자체 인터셉터를 가져오고 있습니다
3.0.2 베타
버그 문제
- cauldron.interception.fody : 제네릭을 해결하면 특정 경우에 예외가 발생합니다.
- cauldron.interception.fody : 커스텀 인터셉터가 이제 올바르게 작동합니다.
3.0.0 베타
변화
- cauldron.interception.fody : Fody 버전 3.0.0 업데이트 및 사소한 버그 수정.
- cauldron.interception.fody : 새로운 세실레이터의 첫 번째 버전.
2.1.0
변화
- cauldron.interception.fody : 이 패키지의 일부인 모든 인터셉터 인터페이스
2.0.35 베타
추가
- capgemini.cauldron.win32.wpf.theme.vslight : 베타 릴리스.
- capgemini.cauldron.win32.wpf.theme.vsdark : 베타 릴리스.
2.0.30 베타
변화
- capgemini.cauldron.activator : componentconstructorattribute는 이제 내부 CTORS를 수락합니다
- cauldron.interception.fody : donotinterceptattribute가 제거되었습니다 ... 대신 InterceptionRuleAttribute로 대체되었습니다. 자세한 내용은 문서를 참조하십시오.
- cauldron.interception.fody : 인터셉터 Onexception 리턴 유형은 BOOL로 변경되어 예외를 삼키는 인터셉터를 만들 수 있습니다.
- cauldron.interception.fody : 생성 된 코드에서 쓸모없는 캐스트를 제거합니다.
- capgemini.cauldron.win32.wpf.parameterpassing : 카피 드래프트 데이터를 유니 코드로 변경하십시오.
추가
- cauldron.interception.fody : 백업 필드가없는 속성 지원.
- cauldron.interception.fody : 어셈블리 전체 속성 장식에 대한 지원이 추가되었습니다.
- cauldron.interception.fody : 시도 캐치가 추가되지 않은 간단한 인터셉터.
버그 문제
- cauldron.interception.fody : Async 메소드의 Methodinternectors가 올바르게 직조됩니다.
- cauldron.interception.fody : modulemain Entry Point 인터셉터 고정. 위버는 직조 중에 예외를 던졌습니다.
2.0.28
버그 문제
- cauldron.interception.fody : antadmethodattribute 장식 필드 유형은 가져 오지 않았습니다.
변화
- cauldron.interception.fody : {ctorargument :} 자리 표시자는 이제 색인 외에 매개 변수 이름을 수락합니다.
- cauldron.interception.fody : antadmethodattribute는 이제 메소드의 반환 유형이 일치하지 않으면 '할당 할 수 있습니다'로 돌아갑니다.
2.0.27
변화
- cauldron.interception.fody : antadmethodattribute 이제 매개 변수를 허용합니다.
- cauldron.interception.fody : 관련 메소드를 찾을 수없는 경우 antadmethodattribute가 오류를 던질 수 있습니다.
- cauldron.interception.fody : antadmethodattribute는 이제 생성자 정의 자리 표시자를 지원합니다.
버그 문제
- cauldron.interception.fody : 코드 최적화가 켜져있는 경우 일부 메소드가 NULL을 반환하는 버그를 수정했습니다.
2.0.26
추가
- cauldron.interception.fody : 새로운 인터셉터 확장 추가 -Mansmethodattribute
2.0.25
버그 문제
- cauldron.interception.fody : nonserializedattribute는 사용자 정의 속성으로 구현되었습니다 ... 이제 올바르게 구현되었습니다.
추가
- cauldron.interception.fody : system.xml.serialization.xmlignoreattribute는 system.xml.serialization.xmlignoreattribute 유형이 존재하는 경우 모든 가마솥 생성 특성에 추가됩니다.
- capgemini.cauldron.win32.wpf : onactivationprotocol이 ApplicationBase에 추가되었습니다
- capgemini.cauldron.win32.wpf : applicationbase에 추가 된 RegisterUrlProtocols
변화
- capgemini.cauldron.win32.wpf.parameterpassing : 이제 프로그램 실행 인스턴스가없는 경우 콜백 대의원을 호출합니다.
- capgemini.cauldron.win32.wpf : ApplicationBase의 ParameterPassing은 이제 Params를 다른 인스턴스로 전달한 후 환경을 사용합니다.
2.0.22
변화
- capgemini.cauldron.win32.userinformation : 사용자의 계정 사진 파일을 찾지 못한 경우 폴백을 추가했습니다.
- cauldron.interception.fody : 일부 정보 및 오류 메시지가 더 유익한 것으로 변경되었습니다.
- capgemini.cauldron.win32.wpf.parameterpassing : 이제 Randomizer의 Net461 어셈블리 버전을 사용합니다.
추가
- cauldron.interception.fody : net45에 대한 실제 지원 - Weaver 자체는 여전히 설치된 Net461이 필요합니다.
- cauldron.interception.fody : 모든 가마솥 생성 된 필드 및 속성에 추가 된 AMEMBERTBIRITION 또는 JSONIGNOREATTRIBUTE (이 속성이 프로젝트에서 참조되는 경우에만)에 추가 된 비 서리 화 또는 무시하십시오.
버그 문제
- cauldron.interception.fody : 경우에 따라 위버가 참조 된 어셈블리에서 정보를 검색하려고하는 경우 BadimageFormateXception이 발생합니다. 결정된.
2.0.21
추가
- capgemini.cauldron.win32.userinformation : wtsclientName은 사용자 및 currentUser에 추가되었습니다. wtsclientName은 Windows 터미널 세션 클라이언트 이름을 반환합니다.
2.0.20
추가
- cauldron.interception.fody : 생성자 인터셉터가 추가되었습니다.
2.0.19
버그 문제
- capgemini.cauldron.activator : createfirst는 항상 null을 반환했습니다 ... 이것은 고정되었습니다.
- cauldron.interception.fody : 버그는 "청소"고정되어있어 여전히 사용 중이지만 로컬 변수가 제거되었습니다.
- cauldron.interception.fody : 위버가 존재하지 않는 Weav 유형에 대한 버그를 수정 한 다음 예외를 던졌습니다.
- cauldron.interception.fody : 비동기 방법의 오류로 점프하는 것이 작동하지 않는 문제를 해결했습니다.
- capgemini.cauldron.localization : 로케일에 포함 된 메소드를 추가했습니다.
- capgemini.cauldron.win32.wpf : 디스패처 고정과 관련된 몇 가지 문제.
- capgemini.cauldron.win32.wpf : 네비게이터는 어떤 경우에는 올바른보기를 찾을 수 없었습니다.
- capgemini.cauldron.win32.wpf : ObjectTovisibilityConverter Logic이 반전되었습니다.
- capgemini.cauldron.win32.wpf : 문자열을 올바르게 고정시키지 못하게 한 Messagedialog의 버그
- capgemini.cauldron.win32.wpf : 스플래시 스크린을 MainView에서 제거 할 수있는 문제를 해결하고 응용 프로그램이 종료됩니다.
추가
- cauldron.interception.fody : 비 자동 비판을 가로 채도록 허용합니다.
변화
- capgemini.cauldron.win32.wpf : xaml 리소스로드 순서는 이제 파일 이름에 대시와 숫자 접미사를 추가하여 변경할 수 있습니다. 예를 들어 스타일 -01.xaml.
2.0.18
버그 문제
- cauldron.interception.fody : propertyChanged.fody가 가마솥 전에 직조 된 경우 cauldron은 특정 속성의 구현을 제거했습니다. 이것은 이제 고정되었습니다.
- cauldron.interception.fody : 수정 된 메소드가 비어있는 경우 시도 캐치를 기형으로 만든 버그를 수정했습니다.
- cauldron.interception.fody : Ichangeawareviewmodel 인터페이스의 직조기를 수정했습니다.
추가
- cauldron.interception.fody : ipropertyinitializer가 추가되었습니다. 이 인터페이스는 인터셉터가 첫 번째 호출 대신 Type Init에로드하도록 강요합니다.
2.0.16
버그 문제
- cauldron.interception.fody : 어제 From ComponentIttribute에 관한 버그는 여전히 중첩 된 개인 클래스에서 발생했습니다. 이제 고정되었습니다.
추가
- cauldron.interception.fody : 시퀀스 포인트가 추가되었습니다.
- capgemini.cauldron.win32.wpf : ViewAttribute는 이제 뷰 이름/유형으로 문자열을 수락합니다.
- capgemini.cauldron.win32.wpf : 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 : ApplicationInfo의 여러 정보가 정적 자원으로 추가되었습니다.
- capgemini.cauldron.win32.wpf : iviewaware 인터페이스가 추가되었습니다.
- cauldron.interception.fody : 쓸모없는 방법 캐시는 위버에서 제거되었습니다.
변화
- cauldron.interception.fody : timedCacheattribute 네임 스페이스 변경도 위버에 반영되었습니다.
버그 문제
- cauldron.interception.fody : auto-componentattribute 유형의 직조는 유형이 공개되지 않은 경우에도 오류를 일으켰습니다.
- cauldron.interception.fody : isyncroot 인터페이스를 사용하는 인터셉터는 올바르게 직조되지 않았습니다. 이로 인해 객체 초기화는 정적이지 않더라도 .cctor에서 직조되었습니다.
- capgemini.cauldron.win32.wpf : 이제 올바른 창 구현을 선택합니다.
- Capgemini.cauldron.win32.wpf : Navigator에서 뷰의 자동 선택에 관한 버그.
- capgemini.cauldron.win32.wpf : view view obertation 고정과 관련된 가마솥의 버그.
- 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 특정 라이브러리는 이제 다음과 같은 명명법이 있습니다. cauldron.win32.*
- Dispatcherex가 이제 주입 가능합니다. 새로운 UnitTest Aware Factory Resolver를 사용하여 더미 디스패처 또는 실제 거래를 주입합니다.
- 비교로 이름이 바뀌 었습니다
1.2.8
- 변경 사항 중단 : XAML 라이브러리의 재구성
- 스키닝 추가 (첫 번째 버전의 가마솥 readded의 스킨)
- App Class (ApplicationBase에서 상속되는)는 이제보기를 할당 한 경우 SplashScreen으로 인식됩니다. onpreload 메소드는 내비게이션 모드가 단일 페이지가 아닌 경우 뷰가 할당 된 경우에만 호출됩니다.
- Intereption.fody의 버그 수정
- 생성자로서의 속성은 이제 예상대로 작동합니다
- 직조 후 ComponentConstructor 속성은 더 이상 제거되지 않습니다
- 어셈블리 검증 중에 오류를 일으키지 않고 로케일 클래스를 주입 할 수 있습니다.
- 싱글 턴 <> 기본 클래스 구성 요소 아축 자 속성은 중복되어 오류를 유발하기 때문에 제거되었습니다.
- cauldron.interception, cauldron.core 및 cauldron.activator의 netcore 버전은 이제 Nuget 패키지의 일부입니다.
- 이제 비밀번호 점수가 조금 더 잘 작동합니다
- 텍스트 블록을위한 인라인 텍스트
- XAML.Validation은 이제 기다릴 수 있습니다
- 모듈 온로드 "인터셉터"가 추가되었습니다
- 버그 수정 - 사건을 참조하십시오
1.2.7 (1.2.0 ~ 1.2.6 베타)
- Fody의 문제로 인해 Netcore DLLS가 패키지에서 떨어졌습니다. Netcore와 Fody가 훨씬 더 잘 작동하자마자 이것은 돌아올 것입니다.
- 구성 요소 속성이있는 유형은 하드 코딩 된 CreateInstance 메소드를 가져옵니다. 공장은이 방법을 사용하여 유형의 인스턴스를 만듭니다. 이를 통해 공장에 새로운 키워드와 거의 동등한 인스턴스 성능이 제공됩니다.
- 다음 클래스 또는 인터페이스를 상속하거나 구현하는 유형은 구성 요소로 간주되며 Resourcedictionary, IvalueConverter, InotifyPropertyChanged, FrameworkElement
- ComponentConstructor 속성
- 이제 정적 특성을 구성 요소 생성자로 받아들입니다
- 새로운 부동산 추가 : 우선 순위; 이것은 공장에서 CreateMany의 결과를 주문하는 데 사용됩니다. 0은 가장 낮습니다. uint.max가 가장 높습니다.
- 어셈블리 클래스의 변화를 깨뜨립니다. 일부 방법과 특성은 교체없이 제거되었습니다.
- 메소드 및 속성 인터셉터를 사용하여 클래스의 모든 메소드와 속성을 가로 채기 위해 사용할 수 있습니다. 제외 된 메소드는 donotintercept 속성에 의해 귀속 될 수 있습니다.
- CreateObject <>는 CreateType으로 이름이 바뀌 었습니다.
- 더 많은 성능을 위해 로케일 클래스가 재 설계되었습니다
- 현지화 소스 구현에는 이제 구성 요소 속성이 필요합니다
- 기본 구현 기본 클래스는 IlocalizationSource에 추가되었습니다
- 시리얼 라이저 클래스의 XML 직렬화/사제화는 훨씬 빠른 JSON.NET로 대체되었습니다.
- 공장의 변화 파괴 - 다음 단점으로 공장의 성능이 향상되었습니다.
- ifactoryinitializecomponent 인터페이스 제거 -Actory는 더 이상 이것을 지원하지 않습니다.
- Ifactoryextension 제거 - 공장은 더 이상 확장 가능하지 않습니다 :( ... 모호성을 해결하기 위해 ifactoryResolver를 대신 사용할 수 있습니다.
- 이것이 공장의 현재 성능입니다
- 최신 버전의 Fody로 업그레이드되었습니다
- 사소한 버그 수정
1.1.4
- 주입 속성 기본 매개 변수는 이제 "매개 변수"입니다.
- 어셈블리를로드 할 수없는 경우 어셈블리 클래스가 더 나은 오류 메시지를 던집니다.
- 인젝트 속성에서 더 나은 오류 메시지
- cauldron.interception.fody copy method 고정 된 오류 1 2
- TimedCache 속성 키 생성 고정. bblock은 이제 작동- 익명 유형으로 인터페이스 변환에 대한 버그 수정
1.1.1
- 몇 가지 사소한 버그 수정
- TimedCacheattribute는 이제 비동기 메소드를 지원합니다
- 사용되지 않은 변수는 이제 메소드의 로컬 변형 목록에서 제거됩니다.
1.1.0
- 가마솥. 상인수는 이제 Cecilator를 사용하고 있습니다
- 방법, 현장, 어린이 제거
- 새로운 인터셉터 추가 : TimedCacheAttribute- 메모리를 사용하여 메소드를 캐시합니다
- 몇 가지 버그 수정 - 문제 섹션을 참조하십시오
1.0.8
- CreateObject는 cauldron.core로 이동했습니다
- 성능 향상은 생성을 향합니다
- iquatable <> 인터페이스가 사용자 클래스에 추가되었습니다
- 사소한 버그가 고정되었습니다
- pauldron.interception.dll을 유발 한 버그로 로컬로 설정된 사본으로 참조되었습니다.
1.0.7
- 가마 봉사의 버그 수정. Interception.fody 중첩 클래스 및 일반 클래스 및 방법에 관한.
- Nuget 패키지의 참조가 업데이트되었습니다
1.0.6
- cauldron.injection에서 속성을 주입하십시오
- Injectattribute는 이제 가마솥을 기반으로합니다
- 가마솥 속성 인터셉터 세터는 대상 속성이 ienumerable <> 인터페이스를 구현하는 경우 ienumerables를 처리 할 수 있습니다.
- 실험적 아동 유형 방법이 추가되었습니다.
- 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