상황:
기존의 사용하던 프로젝트와 .NET 버전 등 모든 설정을 동일하게 유지하기 위해, 기존 프로젝트를 복사/붙여넣기 하여 새로운 프로젝트를 생성했다. 그리고 이를 이름을 바꿔 사용하던 프로젝트에 추가했다.
원인:
namespace 와 클래스 이름 등은 제대로 바뀌었지만, csproj 파일의 속성 - 어셈블리 영역이 복사된 파일과 동일했다. 따라서 같은 어셈블리를 두개 참조하는 셈이 되어 VS 의 인텔리센스도 작동하지 않고, 제대로 참조 클래스를 가져오지 못했다.
해결:
VS코드 - 문제의 복사한 프로젝트 우클릭 - 속성
서명 - 어셈블리 서명을 옳게 수정