2010-12-12 2 views
5

.NET의 패키지 관계 (ZipPackage) 란 정확히 무엇입니까? 나는 패키지가 무엇인지 알지만, 나는 관계의 목적을 이해하는 데 어려움을 겪고있다. 당신이 언제 내가 그들을 사용하고 싶은지, 그들이 무엇에 좋은지에 대한 예를 들려 주시겠습니까?.NET에서 패키지 관계의 목적은 무엇입니까?

답변

1

MSDN (패키지 클래스)에서 :

패키지는 휴대하고 효율적인 액세스를 위해 정의 된 물리적 형식의 단일 엔티티로 개체를 구성하는 데 사용할 수있는 추상 클래스입니다.

: 그리고

PackageRelationship ("관계")은 소스 패키지 또는 PackagePart와 대상체 사이의 관계를 정의한다. PackageRelationship은 두 가지 유형 중 하나, 이들 각각은 두 가지 형태 중 하나가 될 수 있습니다 될 수 있습니다

그래서
* A package-level relationship (created by the Package.CreateRelationship method) relates a Package to either: 
     o A target part in the package. 
     o A target resource outside the package. 
* A part-level relationship (created by the PackagePart.CreateRelationship method) relates a source PackagePart to either: 
     o Another target part in the package. 
     o A target resource outside the package. 

하는 Package, 당신은 다른 객체 사이의 관계가 있음을 표시하려는 경우를 만들 때 패키지의 일부인 경우 어떤 종류의 관계인지 표시하려면 PackageRelationship을 사용해야합니다.

ZipPackage도 Open Office XML 파일을 사용하여 작업 할 수 있습니다.이 경우에는 서로의 관계를 나타낼 때가 있습니다. here을 참조하십시오.

+0

예 저는 Google도 가능하지만 ... 무슨 뜻입니까? 무엇을 위해 사용해야합니까? –

+0

@Andreas Zita - Open Office XML 파일로 작업 할 때 문서 부분 내의 관계를 나타냅니다. – Oded

+0

나는 아직도 그것을 얻지 않는다. 내가 좋아할만한 방식으로 해석 할 수있는 두 가지 자원 간의 연결을 논리적으로 표현한 것일뿐입니다. "때로는 유용합니다"-> 왜 유용합니까? –

0

기본적으로 배포 할 때 연결하고 더 중요한 것은 동시에 배포하지 않는 것이 좋습니다.

예를 들어 프로그램이 있고 사용하는 GIF 패키지가 있다고 가정 해보십시오. 그런 다음 프로그램을 설치할 때 GIF를 사용할 수있게하려면 프로그램을 제거 할 때 GIF를 정리해야합니다.

관련 문제