2010-01-07 110 views
12

我工作的地方生成的项目依赖于一些参考,而它们恰巧是源代码控制下的其他项目的一个Visual Studio模板的其他已存在的项目。Visual Studio的模板 - 添加

的问题是如何我在ProjectGroup模板设置呢?例如,如果我在“C:\ Stuff \ MyUtilityProject \ Utility.csproj”中有一个已经存在的项目,并且需要将一个文件(Tools.cs)添加到我的模板中,那我该怎么做?

这里是我的vstempalte样子。仅供参考 - 我有解决方案文件夹的ProjectTemplateLink或创作没有任何问题,只是在加入预先存在的Utility.csproj到我的新的解决方案:

提前感谢!

<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup"> 
    <TemplateData> 
    <Name>MySampleSolution</Name> 
    <Description>My Test Project</Description> 
    <ProjectType>CSharp</ProjectType> 
    <Icon>__TemplateIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
     <ProjectCollection> 
      <SolutionFolder Name="Content"> 
       <Project File="C:\Stuff\MyUtilityProject\Utility.csproj"> 
        <ProjectItem>Tools.cs</ProjectItem> 
       </Project> 
      </SolutionFolder> 
     <ProjectTemplateLink ProjectName="MyWorkingTemplate"> 
      MyWorkingTemplate\MyTemplate.vstemplate 
     </ProjectTemplateLink> 
     </ProjectCollection> 
    </TemplateContent> 
</VSTemplate> 
+0

您发现任何解决我遇到的同样的问题。 – SACO 2011-12-07 08:11:46

+0

什么是你想在这里完成?是创建别人在你机构组织可以使用包括其他重要相关性项目(如工具库,数据访问库等)的项目模板的想法? – 2012-03-25 17:23:14

回答

0

这是你在找什么:

Visual Studio - Programmatically configure solution for source control

编辑:

我一直在寻找周围的看到了这一点,而有趣的项目,似乎要导出的解决方案,而不是项目这可能是也可能不是更好的主意。我特别喜欢最后一部分表示将剥离源代码控制以便获得一个干净的项目。我知道这是不是你想确切的答案,但它是值得一试;)

http://flux88.com/blog/exporting-visual-studio-solutions-with-solutionfactory/

+0

感谢回复,但不完全 - 我们正在寻找使用现有解决方案模板,而不是编程方式。 – 2010-01-07 21:59:59

+0

对不起我的错,没有阅读,这似乎没有关于网络,但我发现了一个相当有趣的项目上面,这可能是在正确的方向迈出的一步,支持多个项目,并剥夺输出源控制! – deanvmc 2010-01-07 23:21:41

+0

我实际上看过那个 - 唯一的问题在于,如果你的模板包含多个新项目,但是如果你需要引用现有项目则无效 - 也就是说我们有几个解决方案都包含一个共享库项目(不是副本)。谢谢! – 2010-01-09 13:44:04

1

我知道的Visual Studio 2010(旗舰版)是唯一的解决方法来创建一个项目/解决方案,添加您需要的* .cs文件,然后使用模板导出向导再次导出解决方案。

对于你有,你可以创建一个项模板,而不是一个项目/解决方案模板库中 - 这允许使用将其添加到添加 - >在Visual Studio中的解决方案资源管理器的右键菜单新项目

要创建一个项模板,打开您的解决方案,然后使用文件 - >导出模板...并选择项目模板作为出口型一旦向导对话框打开。

确保您有“进口”复选框,在向导检查,否则将不会自动您创建完成后,安装。 。