2012-07-18 5 views
3

대부분 프로젝트에서 작동하는 다중 프로젝트 템플릿이 있습니다.VS 2010 여러 프로젝트 템플릿. 다른 프로젝트 이름을 어떻게 참조합니까?

프로젝트와 파일 (올바르게 명명 됨)을 모두 생성 할 수 있지만 프로젝트 중 하나에는 다른 프로젝트에 대한 참조가 필요합니다. 템플릿을이 참조에 올바르게 채우려고했지만 문제가 있습니다.

가 여기 내 마스터 (솔루션) 템플릿 파일입니다은 ".web을"프로젝트 내부 이제

<VSTemplate Version="2.0.0" Type="ProjectGroup" 
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 
    <TemplateData> 
     <Name>Template</Name> 
     <Description>Template (includes web and core)</Description> 
     <Icon>Icon.ico</Icon> 
     <ProjectType>CSharp</ProjectType> 
    </TemplateData> 
    <TemplateContent> 
     <ProjectCollection> 
      <ProjectTemplateLink ProjectName="$safeprojectname$.Web"> 
       Template.Project.Web\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
      <ProjectTemplateLink ProjectName="$safeprojectname$.Core"> 
       Template.Project.Core\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
     </ProjectCollection> 
    </TemplateContent> 
</VSTemplate> 

, 나는 종종 using x.Core; 말,하지만 난 $safreprojectname$.Core을 할 경우 라인은 x.Web.Core되는 끝납니다. 프로젝트가 생성되면 $safreprojectname$ 변수가 현재 프로젝트로 변경됩니다. 어떤 의미가 있습니다. 그러나 솔루션 이름이나 다른 프로젝트의 이름을 얻는 방법이 있습니까? 솔루션 파일에서 변수 설정을 시도했지만 프로젝트 파일로 전달되지 않습니다.

누구나 의견이 있습니까?

편집 : 아래의 유용한 답변 외에도,이 과정을 마친 후에 내가 작성한 블로그가 있습니다. 다음 예에서와 같이 https://thebhwgroup.com/blog/2013/10/visual-studio-templates

답변

2

내가 마법사를 사용하여이 문제를 해결 결국 : 그것은 내가 매우 도움이 될 것으로 기사의 무리로 연결 http://blog.tonysneed.com/2011/09/14/build-a-multi-project-visual-studio-template/ 위의 블로그에 추가

아래의 VS 2013에 대한 상위 댓글을 확인하십시오. 또한 VS의 이전 버전에 도움이되는 빠른 블로그를 작성했습니다. https://thebhwgroup.com/blog/2013/10/visual-studio-templates

+2

VS 2010에 대한 질문이지만 VS 2013 업데이트 2 이상을 사용하는 사용자는 여기에 있습니다. 유사한 질문에 대한 해결책 [here] (http://stackoverflow.com/a/24043435/2530736). 그것은'ProjectTemplateLink'에'CopyParameters' 속성을 포함합니다. – Vanlalhriata

관련 문제