본문 바로가기
기타 IT 정보

두 출력 파일 이름이 동일한 출력 경로로 확인되었습니다. "obj\Debug\XXX.MainView.resources"

by minimax95 2020. 10. 24.

두 출력 파일 이름이 동일한 출력 경로로 확인되었습니다. "obj\Debug\XXX.MainView.resources" 오류 관련하여 원인과 해결 방법을 정리해 보았습니다.

 

 

위와 같은 오류는 Form을 상속한 MainView 클래스를 partial로 구분하여 MainView.Details.cs로 정의하였을 때 MainView.Details partial 클래스의 Form 속성을 변경을 하게 되면 자동으로 MainView.Details.resx 파일이 생성되고 여기서 InitializeComponent( ) 함수가 중복 호출되면서 생기는 오류입니다.

 

 

쉽게 말해서 MainView 폼 클래스에서 InitializeComponent( ) 함수를 호출하는데 partial로 부분 정의한 부분 클래스에서 InitializeComponent( ) 함수가 추가로 호출되는 경우입니다.

 

이러한 오류를 해결하기 위해서는 partial로 부분 정의한 MainView.Detail.cs의 resx 파일을 삭제해 주면 간단하게 해결하실 수 있습니다. 결국 하나의 Form 클래스에서 resx 파일 두 개가 생성되어 InitializeComponent( ) 함수 호출이 모호하게 되어서 생긴 문제이므로 resx 파일만 삭제하면 정상 빌드되는 것을 확인하실 수 있습니다.

 

댓글