임베디드 리소스를 호출 할 때 응용 프로그램이 충돌합니다
-
21-08-2019 - |
문제
Visual Basic 2008 Express에서 콘솔 응용 프로그램을 작성하고 있습니다.
프로젝트에 리소스로 여러 텍스트 파일을 추가했습니다. 구체적으로...
- 프로젝트의 "속성"페이지로 가서 "리소스"탭을 선택했습니다.
- "자원 추가"드롭 다운을 클릭하고 "새 텍스트 파일 추가"를 선택했습니다.
- 간단한 텍스트를 입력하고 파일을 "Welcome.txt"로 저장했습니다.
- 전체 솔루션을 만들었습니다.
내 코드에서 Console.writeline (my.resources.welcome)을 사용하여 텍스트를 표시합니다.
IDE를 통해 코드를 실행하면 잘 작동합니다. /bin /릴리스 폴더에있는 EXE를 실행하면 앱이 충돌합니다.
내 시스템 로그는 오류를 "system.io.fileloadexception"으로 표시합니다.
임베디드 텍스트 파일의 속성을 "임베디드 리소스"로 설정하려고 시도했지만 결과는 동일합니다.
이 문제를 겪은 사람이 있습니까? 미리 감사드립니다.
해결책
bin release 폴더에 Welcome.txt를 복사하십시오.
또는
내장 된 리소스를 환영하려면 텍스트 파일 또는 비트 맵을 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 선택하십시오.
속성 대화 상자에서 빌드 액션 속성을 찾으십시오. 기본적 으로이 속성은 컨텐츠로 설정됩니다. 속성을 클릭하고 빌드 조치 속성을 임베디드 리소스로 변경하십시오.
제휴하지 않습니다 StackOverflow