prosource

C# 어플리케이션의 리소스와 임베디드 자원의 차이점은 무엇입니까?

probook 2023. 4. 23. 10:34
반응형

C# 어플리케이션의 리소스와 임베디드 자원의 차이점은 무엇입니까?

언제 둘 중 하나를 사용해야 하나요?

앱에서 사용하는 모든 파일(이미지, 사운드, xml 파일 등)을 .exe 파일 안에 넣어 폴더와 파일을 여러 개 배치하지 않도록 하고 싶습니다.

알려주셔서 감사합니다.

"Resource" 및 "Content" 빌드 액션은 Uris를 사용하여 WPF 리소스에 액세스하는 것입니다.다만, 「임베디드 자원」은 선행 테크놀로지용입니다.그러나 두 옵션 모두 어셈블리에 리소스를 포함하지만 "리소스" 옵션은 WPF에 사용됩니다.

MSDN 에서는, 상세한 에 대해 설명합니다.

WPF 리소스(빌드 작업 = 리소스)는 Core에서 지원하는 대로 내장된 리소스를 활용합니다.NET 프레임워크. 단, URI를 통한 임베디드 리소스 액세스 지원이 추가되었습니다.MSDN에서:

WPF 리소스 파일은 Core를 사용하여 구성할 수 있는 임베디드 또는 링크된 리소스 유형과 다릅니다.어셈블리 리소스에 대한 NET Framework 지원.한편, WPF 자원 파일은 코어를 활용합니다.NET Framework 임베디드 리소스 지원.팩 URI를 사용하여 WPF 리소스 파일에 액세스하는 기능은 네임스페이스를 사용하는 것보다 쉽습니다.

MSDN에서 보고한 바와 같이

여러 프로젝트 간에 응용 프로그램 리소스(.resx) 파일을 공유해야 하는 경우 내장된 리소스가 가장 좋습니다.예를 들어 회사 로고, 상표 정보 등이 포함된 공통 리소스 파일이 있는 경우 내장된 리소스를 사용하면 연결된 리소스 데이터 파일이 아닌 .resx 파일만 복사해야 합니다.

내장된 리소스는 직접 편집할 수 없습니다.포함된 리소스를 편집하려고 하면 항목을 편집하기 위해 연결된 리소스로 변환하라는 메시지가 표시됩니다.변환은 권장되지만 옵션입니다.파일을 내보내고 외부 프로그램에서 수정한 다음 프로젝트로 다시 가져와야 합니다.

모든 보고서에 감사드리며, 문제의 원인을 보다 정확하게 찾을 수 있었습니다.저는 태스크바에서 프로젝트 아이콘으로 사용되는 이미지가 리소스로 구축되어 콘텐츠로 구축되어야 했습니다.다른 모든 이미지는 리소스로 빌드할 수 있습니다.

이것이 미래에 도움이 되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/1934826/whats-the-difference-between-a-resource-and-an-embedded-resource-in-a-c-sharp-a

반응형