SoftwareDo/C#

C# 윈도우 프로젝트 Assets, Resource 로컬 경로 오류 해결

휴보로 2020. 10. 14. 17:52

 C# 수업중 WPF 키오스크 프로젝트를 진행을 하고있었는데, 이미지나 비디오 등 프로그램 내부에서 필요한 데이터들의 경로를 어떻게 해서도 읽지를 못하였습니다.
 선생님께 여쭤보니, 세가지 단계로 해결 할 수 있었습니다.
 C# 윈도우 기반 솔루션에는 전부 사용할 수 있을것 같습니다. (그 외 VisualStudio 기반 에서는 될지 잘 모르겠습니다.)


 1. 프로젝트에 추가

 그냥 경로상에 있는 것만으로는 아무것도 안됩니다. 프로젝트에 추가를 해야, 프로젝트의 구성요소로써 사용 할 수 있는 것 같습니다.

 솔루션 탐색기 에서 우측 상단의 아이콘들 중에 "모든 파일 보기(Show All Files)" 체크를 한 뒤에, 추가할 폴더 우클릭 - 프로젝트에 추가 (Include In Project)  합니다.
 이렇게, 폴더는 프로젝트의 구성요소가 되었습니다. 짝짞짞.

2. 파일의 속성 수정

 프로젝트의 일부가 되었다고 하더라도, 한자기 부족한 것이 있습니다. 빌드 될때, 실행파일과 함께 포장되지 않는 것 같습니다.
 그러면, 나중에 배포를 할 때 따로 보내주는 등의 사태가 발생할 수도 있겠죠.
 포함을 시켜주는 방법은 파일의 속성을 바꾸어 주면 됩니다.

 솔루션 탐색기에서 추가하고 싶은 파일 선택 후 우클릭 - 속성 (Properties) 그후 콘텐트, copy if newer 로 바꿔주면 됩니다. 복사 옵션은, 변경사항이 있을 시 복사하는 것인데, 이것을 해야 빌드시에 같이 포함이 되는 것 같습니다.

3. 파일 확장자, 이름, 경로 잘 확인하기

 위의 설정들을 전부 진행을 했는데도, 저는 확장자 png를 jpg로 착각을 해서 접근을 못했더군요.. 비쥬얼스튜디오나 C#에 국한된 이야기가 아니죠. 위의 설정들과는 별개로, 늘 잘 확인을 해야합니다!!