"참된 지혜는 실용적인 지식들의 무분별한 집적을 통해서 얻어지는것이 아니라, 모든것들을 통해서 자신을 드러내는 하나의 것을 파악하는데 있다. " - 헤라클레이토스 -

!.. Tip

C# 리소스 에러 관련.

rosehill 2024. 9. 26. 16:19

동일한 에러로 문제를 겪을 수 있으니, 에러 문 자체를 그대로 기입해본다.

 

"예외 에러지정한 문화권 또는 중립 문화권에 적합한 리소스를 찾을 수 없습니다. 컴파일 타임에 "(program 명).Form6.resources"이(가) "(program명)"어셈블리에 제대로 포함 또는 링크 되어 있는지 확인하고 필요한 위성 어셈블리가 로드 가능한지와 완전히 서명되어 있는지 확인 하십시오.

try~catch로 메시지 창으로 받아본 에러 메시지.

이 문제 때문에 해맸는데, 문젠 일단 form6를 만드는 과정에서 이를 로딩하는 순간에 발생된 문제였다. 

단순히 프로그램의 속성에서 namespace명이 달라진 상태에서 form6만들때, 그전 바꾸기 전의 이름으로 만들어져서 발생된문제였다. namespace이름만 맞춰 주면 될것같은데, 내경우 안에들어가는 icon이 충돌하는 과정에서 어찌된일인지 파일이 두 갈래로 나뉘어져 버렸던것이다. 

차라리 form6를 제거하고 새로 추가하는 과정을 거치니 이상없이 작동된다. 

이제 여기에 원래대로 컨트롤 배치하고, 백업 문서 통해 붙이면 될듯하다.

혹시 저런 이상한 에러가 발생되면, 일단 namespace이름이 같은지 부터 확인 해 보기를 권한다. 

가벼운 상태면 이름만 통일시켜도 될것이고 복잡하게 꼬였다면, 아예 없애고 다시 일관되게 만드는것이 낫지 않나 싶다.

프로젝트 속성에서 namespace 확인 이것과 form의 namespace가 같은지 확인

저 부분은 사실 리소스와 관련된 문젠데, 일단 이렇게 해결하고 추가적으로 좀더 해당 부분은 봐야 할것같다. 비주얼 스튜디오의 윈 폼상에서 벌어지는 부분들은 천상 콘솔의 세계를 어느정도 이해를 해야 하는데, 이 부분을 좀더 들여다 봐야 할것같다.