Blend에서 리소스 이동, 복사 또는 내보내기

리소스는 Blend for Visual Studio 응용 프로그램의 다양한 범위에서 정의할 수 있으므로, 응용 프로그램에서 더 확장된 범위 또는 제한된 범위에서 리소스를 사용할 수 있도록 하려면 기존 리소스를 이동해야 할 수 있습니다. 예를 들어 개체 수준 리소스를 정의하지만 전체 응용 프로그램에서 사용할 수 있도록 하려면 App.xaml 파일로 리소스를 이동할 수 있습니다. 다른 응용 프로그램으로 리소스를 내보내려면 외부 리소스 사전으로 리소스를 이동할 수 있습니다.

경고

스타일 또는 컨트롤 템플릿과 같은 일부 리소스에서는 브러시나 색 리소스와 같은 추가 리소스를 사용할 수 있습니다.리소스를 이동하거나 복사할 때 대상의 범위 내에서 해당 리소스의 키 이름을 확인할 수 없으면 Blend에서 추가 리소스를 이동합니다.이름이 중복되는 리소스가 대상에 이미 있으면 기존 리소스를 덮어쓰거나, 다른 이름으로 새 리소스를 만들고 참조를 업데이트하거나, 기존 리소스를 사용하는 등의 옵션을 제공하는 대화 상자가 표시됩니다.

리소스에서 추가 시스템 리소스를 참조하는 경우 시스템 리소스는 항상 사용할 수 있기 때문에 복사되지 않습니다.

리소스 내보내기

리소스는 항목으로 다른 프로젝트에 추가할 수 있는 리소스 사전 파일에 넣어 내보낼 수 있습니다.

리소스 내보내기

  1. 리소스를 내보낼 리소스 사전이 없으면 리소스 패널에서 새 리소스 사전 만들기 JJ170411.35c35d1d-ac87-42f7-adc4-d620dbe60297(ko-kr,VS.120).png 를 클릭합니다.

    새 항목 대화 상자가 나타납니다.

  2. 리소스 사전의 이름을 입력한 다음 확인을 클릭합니다.

    새 리소스 사전이 새 파일로 프로젝트 패널에 추가되고 리소스의 컨테이너로 리소스 패널에 나열됩니다.

    이제 다음 절차를 사용하여 새 리소스 사전으로 리소스를 이동할 수 있습니다. 새 리소스를 만들 때 새 리소스 만들기 대화 상자의 정의 위치 섹션에서 새 리소스 사전을 선택할 수도 있습니다.

리소스 이동

  1. 리소스 패널에서 리소스 컨테이너 노드를 확장하여 이동할 리소스를 찾습니다.

    • 응용 프로그램 수준 리소스는 App.xaml 노드 아래 나열됩니다.

    • 사전 수준 리소스는 리소스 사전 파일의 이름으로 식별되는 노드 아래 나열됩니다.

    • 문서 수준 리소스는 문서의 루트 요소 이름으로 식별되는 노드 아래 나열됩니다. 예를 들어 Window1.xaml을 확장한 다음 Window를 확장합니다.

    • 개체 수준 리소스는 개체의 이름으로 식별되는 노드 아래 나열됩니다.

  2. 마우스를 사용하여 이동할 리소스를 클릭한 다음 새 위치로 끕니다. 다른 프로젝트로 리소스를 내보내려면 사전 파일로 리소스를 이동합니다.

리소스 복사

  1. 리소스 패널에서 리소스 컨테이너 노드를 확장하여 이동할 리소스를 찾습니다.

    • 응용 프로그램 수준 리소스는 App.xaml 노드 아래 나열됩니다.

    • 사전 수준 리소스는 리소스 사전 파일의 이름으로 식별되는 노드 아래 나열됩니다.

    • 문서 수준 리소스는 문서의 루트 요소 이름으로 식별되는 노드 아래 나열됩니다. 예를 들어 Window1.xaml을 확장한 다음 Window를 확장합니다.

    • 개체 수준 리소스는 개체의 이름으로 식별되는 노드 아래 나열됩니다.

  2. 리소스 이름을 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다.

  3. 리소스를 복사할 위치를 마우스 오른쪽 단추로 클릭한 다음 붙여넣기를 클릭합니다.

    경고

    같은 프로젝트에 있는 두 개의 다른 리소스에서 같은 이름을 사용하는 경우 컨트롤에 리소스를 잘못 적용하면 아트보드에서 예기치 않은 결과가 발생할 수 있습니다.이러한 문제가 발생하지 않도록 하려면 복사 후에 원본 리소스나 복사한 리소스의 이름을 바꾸십시오.리소스 이름 바꾸기에 대한 자세한 내용은 리소스 이름 바꾸기를 참조하십시오.