어셈블리 바인딩 리디렉션: 이해 및 구현
어셈블리 바인딩 리디렉션은 애플리케이션 참조에서 서로 다른 어셈블리가 발생할 때 발생하는 충돌을 해결하는 데 사용되는 메커니즘입니다. 동일한 라이브러리의 여러 버전. 이는 라이브러리가 업데이트되고 애플리케이션이 이전 버전과 새 버전 모두에 종속될 때 발생할 수 있습니다.
주 버전 리디렉션
바인딩 리디렉션은 일반적으로 주요 버전만 지정합니다. 부, 빌드 및 개정 번호를 무시하고 어셈블리의. 이는 어셈블리의 호환성이 일반적으로 이러한 하위 버전 번호의 영향을 받지 않기 때문입니다. 주요 버전이 동일하게 유지되는 한 어셈블리의 기능은 동일한 것으로 간주됩니다.
버전 변경 빈도
바인딩 리디렉션 변경의 이전 버전과 새 버전 메이저 버전이 변경된 경우에만 가능합니다. 이는 부, 빌드 및 개정 번호가 일반적으로 어셈블리의 전체 기능에 영향을 주지 않는 버그 수정 또는 성능 최적화를 나타내기 때문입니다.
예
다음 바인딩 리디렉션을 고려하세요. :
<dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>
이 바인딩 리디렉션은 애플리케이션에 버전 8.0.0.0을 로드하도록 지시합니다. 애플리케이션이 이전 버전을 참조하더라도 버전 7.0.0.0 대신 FooBar 어셈블리입니다. 이 리디렉션은 관련된 어셈블리 버전의 부, 빌드 또는 개정 번호에 관계없이 발생합니다.
위 내용은 어셈블리 바인딩 리디렉션은 .NET 애플리케이션의 버전 충돌을 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!