我想使用nuget为我们的项目分发一组共享构建脚本,我设想它的工作方式如下:
现在也许nuget不是正确的工具,我应该从树中的其他地方将构建脚本目录分支到我的项目中,但我真正想要的是解决方案级别包不是项目级别包。这可能是开箱即用的吗?
一种选择是使用powershell将文件从nuget包中的tools目录复制到正确的位置,但同样,这感觉就像是一个黑客。
答案 0 :(得分:1)
如果没有诸如powershell脚本之类的“hack”,这是不可能的,因为库已“安装”到包中,而不是解决方案。
我认为这不是一个不合理的要求 - 我建议将其发布在官方的NuGet论坛上,看看其他人是否同意:http://nuget.codeplex.com/discussions
答案 1 :(得分:1)
是的,您可以将代码放在init.ps1文件中。 install.ps1仅对项目级包执行。因为代码将在init.ps1中,所以每次解决方案加载时它都会运行 - 而不仅仅是在安装时。所以你需要防止重新执行。 有关代码示例,请参阅此post - 您只需添加一个步骤即可从tools文件夹复制到解决方案文件夹。