C#, 패키지 관리자를 사용하여 누락된 assemblyBinding, bindingRedirect 추가하기

C#, 패키지 관리자를 사용하여 누락된 <assemblyBinding>, <bindingRedirect> 추가하기

개발 도중 BindingRedirect를 제거해야 할 일이 생겨서 제거했었는데, 어쩌다 보니 다시 추가해야 하는 상황이 생겼습니다. Git에서 복구하는 방법도 있지만, 이걸 어떻게 해야 다시 생성할 수 있을까 하는 의문이 들어서 프로젝트 속성에서 이것 저것 체크를 해제했다가 다시 체크해보기도 하며 시도를 해봤지만 프로젝트 속성에서 할 수 있는 것은 없었습니다.

그래서 어느 때와 같이 구글링을 해보니 바로 답이 나왔습니다. 바로 패키지 관리자의 Add-BindingRedirect 명령을 사용하는 것이 그 방법입니다.

Get-Project, Add-BindingRedirect

Get-Project

MSDN 문서를 보면 해당 명령어를 실행해 기본, 또는 지정한 프로젝트의 정보를 나열할 수 있습니다. 여기에 -All 스위치를 추가하면 현재 솔루션의 모든 프로젝트가 나열되게 됩니다.

Add-BindingRedirect

이 명령어를 사용해 프로젝트 출력 경로의 어셈블리를 확인해 필요한 경우 바인딩 리다이렉트를 생성합니다.

조합하면?

Get-Project -All | Add-BindingRedirect

위 명령어를 입력해 모든 프로젝트에 대해 바인딩 리다이렉트를 다시 추가할 수 있었습니다.

enter image description here

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭