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

标签 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 包添加到解决方案中。此步骤似乎没有在任何地方记录。

最佳答案

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

关于templates - 将 Nuget 包添加到多项目 Sidewaffle 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567298/

相关文章:

c++ - 如果 lhs 或 rhs 对象是 float ,则 operator+ 的结果是 float

c++ - 在模板中使用 std::max 时出错

c++ - 如何对通过几层模板派生的类型进行typedef?

c# - Visual Studio 2013 Express IDE 中的折叠大括号

c# - 查看 NuGet 包依赖层次结构

不同类型的 C++ 模板运算符重载

带有 Visual Studio 2013 的 github - 由于未提交的更改而无法 pull

c - 我的代码计时一直显示它需要 0 秒

c# - 使用 TeamCity 构建解决方案的问题(可能是 nuget 问题)

git - 在 Visual Studio Online 中使用自定义 NuGet 源