在Nuget包中包含共享的powershell文件?

时间:2012-04-29 19:36:15

标签: powershell nuget

我有一个解决方案,有几个项目在构建时创建Nuget包。许多powershell文件在不同的项目中共享,我试图想出一个让它们保持同步的好方法。

我的第一印象是使用链接文件,但是要发现,链接文件不会包含在Nuget包中。我也无法在互联网上找到任何关于它的内容。

我在想我必须编写一个自定义构建目标,但在我走这条路之前,我想看看是否有一个简单的方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许您可以将所有管道PowerShell代码移动到一个模块中并将其放在$env:PSModulePath中。从那里,您的特定于解决方案的构建脚本可以只Import-Module MyNugetStuff然后传入本地路径等。最后,您可以将模块添加到VCS中的自己的文件夹中(假设您要共享)然后创建VCS文件夹和模块路径之间的硬链接。当然,你团队中的所有开发人员都必须这样做,但你也可以编写脚本,他们只需要运行一次。