상세 컨텐츠

본문 제목

[WPF] Pack uri

똑똑한 개발/C#

by 성댕쓰 2022. 4. 15. 10:04

본문

Open Packaging Convetions에서 사용하는 spec이다.

 

package와 part가 주요 element이다.

package는 part를 갖는 logical container이다.

package에는 authority와 path가 있다.

 

- authority는 package의 타입을 표시함. (application과 비슷)

- path는 package 안 part의 위치를 표시함. (file과 비슷)

 

wpf는 2개의 authority를 제공

1) application://

2) siteoforigin://

 

application://은 컴파일 타임에 알고 있는 application data file을 구별한다.

(resource, content file등)

siteoforigin은 잘 모르겠다. 담에 알아보자

 

Local Assembly Resource File

컴파일 하여 assembly에 포함한 파일이다.

* Authority : application:///

* path : assembly folder root의 상대경로.

local assembly의 proejct folder에 있는 xaml파일 경로는 아래처럼 표시할 수 있다.

pack://application:,,,/ResourceFile.xaml

실행 application project를 root로 찾는다.

 

참조한 Assembly Reousrce File

실행 프로젝트에서 참조한 Assembly의 resource file을 가리키는 uri를 만든다.

ReferencedAssembly의 xaml 파일을 가리키는 uri는 다음과 같다.

pack://application:,,,ReferencedAssembly;component/ResouceFile.xaml

component는 실행 assembly가 assembly를 참조한다는 것을 명시함.

 

pack uri를 사용할 때 다음을 주의하자.

* 사용하고자 하는 file을 resource로 등록한다.

* 실행 프로젝트가 아니라면 참조한 Assembly Resourece File 문법을 따른다.

(실행 app이 구현한 어셈블리를 참조하기 때문.)

'똑똑한 개발 > C#' 카테고리의 다른 글

[WPF] Dependency Property Metadata  (0) 2022.04.19
[WPF] Databinding  (0) 2022.04.18
c# (WPF) Data Binding 에 대해서  (0) 2021.05.31
nInject 사용하는 간단한 방법  (0) 2021.05.29
Dependency Injection 에 대해서  (0) 2021.05.24

관련글 더보기

댓글 영역