我按照此处的指南,在 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 包添加到解决方案中。此步骤似乎没有在任何地方记录。
最佳答案
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 和引用添加到项目中。
您的两个问题都非常好,因此我提交了几个拉取请求以用答案更新文档:
关于templates - 将 Nuget 包添加到多项目 Sidewaffle 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567298/