根据此处的指南,我在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包添加到解决方案中。这个步骤似乎没有记录在任何地方。
答案 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和对项目的引用。
你的两个问题都非常好,所以我提交了几个请求来更新文档的答案: