将 Nuget 包添加到多项目 Sidewaffle 模板
Add Nuget packages to a multi-project Sidewaffle template
我根据此处的指南在 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" />
是的,您应该编写您的项目模板,使其 不 有任何引用或 packages.config 安装 NuGet 包会放置的文件那里。当您的模板在您客户的机器上展开时,NuGet 自定义向导将 运行 添加 packages.config 和对项目的引用。
你的两个问题都很好,所以我提出了几个拉取请求来更新文档的答案:
我根据此处的指南在 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" />
是的,您应该编写您的项目模板,使其 不 有任何引用或 packages.config 安装 NuGet 包会放置的文件那里。当您的模板在您客户的机器上展开时,NuGet 自定义向导将 运行 添加 packages.config 和对项目的引用。
你的两个问题都很好,所以我提出了几个拉取请求来更新文档的答案: