본문 바로가기

컴퓨터 이야기/Visual Studio

WPF g.cs와 같은 메타 파일 using문 관련 참조 에러 해결

WPF나 실버라이트로 개발을 하다보면, 분명 쓰지 않는 참조인데 자꾸 에러가 나는 부분이 생길 때가 있습니다.

 

대부분은 그렇듯이, 당연히 착각을 하는 부분이 많고요..

 

이 에러의 특징은, 아무리 저장을 눌러도 수정된 부분이 반영이 안된다는 것이예요.

 

보통 이런 증상은.. 기존에 참조를 했던 프로젝트의 네임스페이스가 리펙토링으로 바뀌지 않았을 때 에러가 날 때가 있는 경우입니다.

 

메타 파일의 using 관련 참조 에러를 쉽게 해결하기 위해서는 해당 using문에 넣은 네임스페이스를 갖는 임시 프로젝트를 생성하여 참조를 추가 해주는 것입니다.

 

왜냐면 기존의 네임스페이스로 다시 바꿔주면 햇갈릴 필요성이 있고, 그렇다고 리펙토링으로 돌려버리자니, 솔루션의 크기가 커진 상황일 경우에

 

VS가 알아서 리펙토링을 해주지 못하는 경우가 많아서 그냥 새로 프로젝트를 만들어 추가 해주는 부분이 편하더라구요.

 

 

자, 일단

1. 프로젝트를 하나 생성합니다. 물론 참조가 가능한 경우로 해야죠.. 라이브러리 프로젝트 같은 것으로요.

 

2. 프로젝트 속성에서 네임스페이스를 메타 파일에서 수정이 되지 않는 using구문에 있는 글자로 바꾸어줍니다.

 

3. 빌드하고 해당 메타 파일이 있는 곳으로 참조를 해주고 나서 제대로 빌드가 되면 참조를 끊으면 됩니다.