2

根据此处的指南,我在 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 包添加到解决方案中。这一步似乎没有在任何地方记录。

4

1 回答 1

3

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 架构示例
  2. 删除 NuGet 将添加的引用
于 2015-02-26T05:36:29.053 回答