2014-07-14 3 views
2

Visual Studio 2010의 시작 페이지를 사용자 지정하려고합니다. Microsoft에서 사용자 지정 시작 페이지 프로젝트 템플릿을 다운로드했습니다.이미지를 vsix 파일에 첨부하는 방법은 무엇입니까?

http://visualstudiogallery.msdn.microsoft.com/f655a5dc-1a2d-4eca-b774-76c352c03b87 

지금 내 사용자 정의 시작 페이지 프로젝트에, 내가 다른 사람에게 내 VSIX 파일을 제공 할 수 있습니다 그리고 그들은 그것을 함께 설치할 수 있도록 내가 프로젝트에 포함 할 이미지의 몇 가지 있습니다 모든 이미지. 그렇게하면 모든 이미지를 다운로드하지 않고 컴퓨터의 모든 이미지 위치에 연결할 수 있습니다. 나는 여기와 msdn 포럼에서 모든 제안을 시도했지만 그들 중 누구도 나를 위해 일하고 있지 않습니다. 여기에 내가 시도 것입니다 :

  • 은 (I도 함께 포함 리소스를 시도 Resource에 각 이미지의 빌드 작업을 설정 루트 폴더에라는 이미지가
  • 거기에 모든 이미지를 추가 폴더를 만듭니다 운)
  • 나는 디자인 과정에서 이미지를 볼 수있는 프로젝트를

한 가지 더를 재 구축합니다. 그러나 F5를 눌러 프로젝트를 실행하면 (실험 인스턴스에서 실행 됨) 이미지가 전혀 표시되지 않습니다.

나는 지금 내 재치가있다. 나는 무엇을해야할지, 무엇을해야할지 모른다. 누구든지 전에이 문제가있어 그것을 고치는 방법을 찾으십시오? 고맙습니다.

+0

a)는 이미지를 클릭하고 속성 창에서 활성화 "VSIX에 포함"을 설정합니다. 이게 당신을 때려 눕 혔을까요? b) base64 이미지를 사용할 수 있습니다. 어떻게 든 도움이 될까요? –

+0

@ Erti-ChrisEelmaa : "Resource"와 "Include in VSIX"둘 다 설정할 수 없습니다. "VSIX에 포함"하려면 콘텐츠로 설정해야합니다. –

답변

3

이미지를 마우스 오른쪽 버튼으로 클릭하고 Include in VSIXTrue으로 설정하십시오. Build ActionContent으로 설정되어 있는지도 확인해야합니다. 이렇게하면 이미지가 Visual Studio 플러그인 폴더에 설치됩니다.

설치된 이미지의 경로를 얻으려면 파일이 a.jpg이고 패키지 프로젝트의 루트 수준에있는 images 폴더에 있다고 가정합니다.

public string GetImageFullPath(string filename){ 
    return Path.Combine(
      //Get the location of your package dll 
      Assembly.GetExecutingAssembly().Location, 
      //reference your 'images' folder 
      "/images/", 
      filename 
     ); 
} 

는 그런 이미지의 전체 경로를 얻을 수 있습니다 :

GetImageFullPath("a.jpg");