대부분 프로젝트에서 작동하는 다중 프로젝트 템플릿이 있습니다.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
VS 2010에 대한 질문이지만 VS 2013 업데이트 2 이상을 사용하는 사용자는 여기에 있습니다. 유사한 질문에 대한 해결책 [here] (http://stackoverflow.com/a/24043435/2530736). 그것은'ProjectTemplateLink'에'CopyParameters' 속성을 포함합니다. – Vanlalhriata