2013. 7. 25. 16:01

경고 1 '[Control Name]' 요소는 알 수 없는 요소입니다.

이 문제는 웹 사이트에 컴파일 오류가 있거나

web.config 파일이 없는 경우 발생할 수 있습니다.

 

이 에러는 보통 웹 컨트롤을 만들었는데 링크가 잘못되었을 때 흔히 보게 됩니다.

 

 

1. 증상

그런데 기존에 있던 프로젝트를 수작업으로 다른 비주얼 스튜디오 버전으로 옮기고 있는데 이런 에러가 발생했습니다.

 

당연히 잘 돌던 코드인지라 전혀 원인을 못 찾고 있었는데....

아....

아......

 

2. 원인

웹 사용자 컨트롤을 사용할 때 주의 사항이 있습니다.

웹 사용자 컨트롤을 참조하기 전에 웹 사용자 컨트롤이 컴파일돼있어야 합니다.

 

무슨 말이냐 하면

웹 사용자 컨트롤이 컴파일되기 전에 사용하면 서로 컴파일이 안된 내용을 참조하려고 하니 에러를 볼 수 있다는 것입니다

-_-;;

 

웹 사용자 컨트롤이 컴파일되지 않음

-> 컴파일오류가 나면서 웹 사용자 컨트롤이 컴파일되지 않는다.

-> 웹 사용자 컨트롤이 컴파일되지 않은 상태임. (위에서 빌드가 실패했으므로)

-> 빌드오류가 나면서 웹 사용자 컨트롤이 컴파일되지 않는다.

이런 웃긴 상황이 발생합니다.

 

 

3. 해결

결국 이 문제를 해결하려면

1) 만든 '웹 사용자 컨트롤'을 참조하는 페이지들은 프로젝트에서 제외한다.

2) 컴파일한다. (웹 사용자 컨트롤을 참조하지 않으니 컴파일이 성공함.)

3) 아까 제외한 파일들을 다시 프로젝트에 포함시킨다.

4) 다시 컴파일 한다.

입니다.

 

 

마무리

그런데 저번에도 이런 작업 했었는데....그때는 안 그랬는데-_-;;;;;

뭐...알 수 없습니다;;;

 

그럴 때도 있고 안 그럴 때도 있나 보네요;;;