将Nuget包添加到多项目Sidewaffle模板

时间:2015-02-17 17:23:03

标签: templates visual-studio-2013 nuget sidewaffle

根据此处的指南,我在VS2013中使用Sidewaffle创建了一个基本的多项目模板;

https://github.com/ligershark/side-waffle/wiki/How-to-create-a-multi-project-template

我很难找到准确的步骤来将所有NuGet依赖项添加到我的模板化子项目中。以下说明似乎已过时,并参考先前的VSIX格式(VS 2013使用v2.0);

http://docs.nuget.org/create/packages-in-visual-studio-templates

我猜测我的子模板应该在将它们变成模板之前删除所有的nuget包和引用。然后我需要在模板化后修改它们,以确保向导在用户安装模板时将所需的NuGet包添加到解决方案中。这个步骤似乎没有记录在任何地方。

1 个答案:

答案 0 :(得分:2)

2.0架构标记应如下所示:

<Asset d:Source="File"
       Type="System.Collections.Immutable.1.1.33-beta.nupkg" 
       Path="Packages\System.Collections.Immutable.1.1.33-beta.nupkg" 
       d:VsixSubPath="Packages" />

是的,您应该编写项目模板,使有任何引用或者安装NuGet包的packages.config文件放在那里。当您的模板在客户的计算机上展开时,NuGet自定义向导将运行并添加packages.config和对项目的引用。

你的两个问题都非常好,所以我提交了几个请求来更新文档的答案:

  1. 2.0 schema sample
  2. Removing references that NuGet will add