Visual Studio模板 – 添加其他预先存在的项目

我正在开发一个Visual Studio模板,其中生成的项目依赖于许多引用,这些引用恰好是源代码控制下的其他项目。

问题是如何在我的ProjectGroup模板中进行设置? 例如,如果我在“C:\ Stuff \ MyUtilityProject \ Utility.csproj”中已经存在一个项目,并且我想将一个文件(Tools.cs)添加到我的模板中,我该如何处理?

这是我的vstempalte的样子。 仅供参考 – 我在使用ProjectTemplateLink或创建解决方案文件夹时没有任何问题,只需将预先存在的Utility.csproj添加到我的新解决方案中:

提前致谢!

  MySampleSolution My Test Project CSharp __TemplateIcon.ico      Tools.cs    MyWorkingTemplate\MyTemplate.vstemplate     

我在Visual Studio 2010(Ultimate)中知道的唯一解决方法是从模板创建项目/解决方案 ,添加所需的* .cs文件,然后使用模板导出向导再次导出解决方案。

对于您拥有的库,您可以创建项目模板而不是项目/解决方案模板 – 这允许使用Visual Studio解决方案资源管理器中的上下文菜单中的add – > new item添加它。

要创建项目模板 ,请打开解决方案,然后使用文件 – >导出模板…并在向导对话框打开后选择项目模板作为导出类型。

确保在向导中选中了“导入”复选框,否则在创建后不会自动安装。

您可以托管自己的NuGet提要 (或使用TeamCity 的NuGetfunction或私有MyGet提要。然后您只需将实用程序项目打包为NuGet包并将其添加到项目模板中,如下所述: http:// docs.nuget.org/docs/reference/packages-in-visual-studio-templates

这是你想要的:

Visual Studio – 以编程方式配置源代码管理解决方案

编辑:

我一直在环顾这个相当有趣的项目,它似乎是出口解决方案,而不是可能或可能不是更好主意的项目。 我特别喜欢最后的部分说它会剥离源控制,所以你得到一个干净的项目。 我知道这不是你想要的确切答案,但值得一看;)

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