在自定义Visual Studio模板中包含项目依赖项

时间:2019-07-20 08:31:48

标签: c# visual-studio

我正在创建一个新的Visual Studio解决方案模板。我的解决方案有多个项目,现在说3个项目(X.Y.A,X.Y.B,X.Y.C)。项目X.Y.B被添加为X.Y.A的依赖项。项目X.Y.C被添加为X.Y.B的依赖项。

解决方案模板工作正常,除了项目引用没有动态更新为使用该模板创建的解决方案中的项目。

下面是我当前情况下的vstemplate文件的样子。

  <VSTemplate Version="3.0.0" Type="ProjectGroup"  
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">  
     <TemplateData>  
       <Name>DefaultName</Name>  
       <Description></Description>  
       <ProjectType>CSharp</ProjectType>
       <ProjectSubType>Web</ProjectSubType>
       <CreateNewFolder>true</CreateNewFolder>
       <SortOrder>1000</SortOrder>  
       <CreateNewFolder>true</CreateNewFolder>  
       <DefaultName></DefaultName>  
       <ProvideDefaultName>true</ProvideDefaultName>  
       <LocationField>Enabled</LocationField>  
       <EnableLocationBrowseButton>true</EnableLocationBrowseButton> 
     </TemplateData>  
     <TemplateContent>  
       <ProjectCollection>
           <ProjectTemplateLink ProjectName="X.$projectname$.A">
               X.Y.A\MyTemplate.vstemplate
           </ProjectTemplateLink>       
           <ProjectTemplateLink ProjectName="X.$projectname$.B">
               X.Y.B\MyTemplate.vstemplate
           </ProjectTemplateLink>
           <ProjectTemplateLink ProjectName="X.$projectname$.C">
               X.Y.C\MyTemplate.vstemplate
           </ProjectTemplateLink>
       </ProjectCollection>  
     </TemplateContent>  
   </VSTemplate> 

简而言之,解决方案模板是由3个项目(X.Y.A,X.Y.B,X.Y.C)和X.Y.A <-X.Y.B <-X.Y.C(箭头表示依赖关系)创建的。

当用户使用我的模板为X.YY.A,X.YY.B,X.YY.C等项目创建解决方案时,项目X.YY.A依赖于XYB(来自模板),而不是实际的项目X.YY.B。

是否有任何方法可以动态更新依赖项以将项目而非解决方案的项目纳入解决方案中?

0 个答案:

没有答案