0

Visual Studio의 다른 프로젝트에 내 Windows Phone App 용 이미지가 있습니다. 아래의 코드를 사용하여 참조 했으므로 Visual Studio 디자이너에게 잘 보입니다. 에뮬레이터에는 나타나지 않습니다. 나는 콘텐츠 및 임베디드 리소스를 모두 시도했지만 ... 복사하지 말고 항상 복사하십시오. 누가 사용해야하는지 알고 있습니까?다른 프로젝트의 Windows Phone 이미지 XAML

<Image Height="72" Width="72" Source="/MyApp.Common;component/Assets/Images/FacebookSquare.png" > 
+1

기기를 사용해 보셨습니까? – Kulasangar

+0

내 모든 응용 프로그램에 포함 된 프로젝트가 있습니다. 그 프로젝트에는 때때로 내가 사용하는 이미지 자산이 있습니다. 참조하는 방식은 내 앱에서와 같은 방식 인 것 같습니다. 이 경우 에뮬레이터와 전화 모두에서 동일하게 작동해야합니다. –

답변

2

그런 다음 실제 파일을 프로젝트에 연결하고 해당 파일을 외부 프로젝트에 저장하십시오. 여기에이 Visual Studio에서 수행하는 방법입니다 다음 WP8 전화 프로젝트의 자산 폴더에서

  1. 고도를 Add 다음 Existing Item... 또는 변화를을 클릭하여 선택합니다.
  2. 다른 프로젝트에있는 이미지의 위치를 ​​찾아보고 해당 파일을 선택하십시오.
  3. 항목을 선택했으면 Add 버튼에 드롭 다운 화살표를 선택하십시오.
  4. Add as link을 선택하여 이미지를 폴더에 링크로 추가하십시오. 이 시점에서 파일은 실제로 로컬에 존재하는 것처럼 프로젝트에 포함되지만 별도의 위치에 존재합니다 (원격으로 변경할 수 있고 변경 사항은 가져올 수 있음).

    enter image description here

  5. 참조 현재 프로젝트의 Assets 폴더에 XAML에서 제대로 이미지.

빌드 한 후에는 최종 빌드에 포함시켜야합니다. 언급 한대로 포함 속성 설정을 확인하지 않으면 Copy Always으로 설정하십시오.

+0

굉장한 감사합니다! – creatiive

+1

@creative이 방법은 엔티티가 서버 프로젝트에 상주하고 클라이언트 응용 프로그램에 동일한 엔티티 (주로 웹 기반)를 사용하려는 경우에도 사용됩니다. 'add as link'를 사용하면 서버 측의 모든 변경 사항이 클라이언트 프로젝트에도 반영됩니다. 이것은 다른 버전의 CLR .net Server 코드에서 Silverlight 코드베이스에 대해 다른 CLR 어셈블리를 가져올 수 없기 때문에 이전 Silverlight 트릭입니다. – OmegaMan