使用Nuget将脚本添加到visual studio中的解决方案文件夹中

时间:2011-05-04 14:09:18

标签: msbuild nuget

我想使用nuget为我们的项目分发一组共享构建脚本,我设想它的工作方式如下:

  1. 用户运行install-package build.support
  2. 包已下载
  3. 构建脚本显示在解决方案的解决方案文件夹中,以及您可以根据需要编辑的默认“顶级”构建脚本。
  4. 现在也许nuget不是正确的工具,我应该从树中的其他地方将构建脚本目录分支到我的项目中,但我真正想要的是解决方案级别包不是项目级别包。这可能是开箱即用的吗?

    一种选择是使用powershell将文件从nuget包中的tools目录复制到正确的位置,但同样,这感觉就像是一个黑客。

2 个答案:

答案 0 :(得分:1)

如果没有诸如powershell脚本之类的“hack”,这是不可能的,因为库已“安装”到包中,而不是解决方案。

我认为这不是一个不合理的要求 - 我建议将其发布在官方的NuGet论坛上,看看其他人是否同意:http://nuget.codeplex.com/discussions

答案 1 :(得分:1)

是的,您可以将代码放在init.ps1文件中。 install.ps1仅对项目级包执行。因为代码将在init.ps1中,所以每次解决方案加载时它都会运行 - 而不仅仅是在安装时。所以你需要防止重新执行。 有关代码示例,请参阅此post - 您只需添加一个步骤即可从tools文件夹复制到解决方案文件夹。