如何让Nuget 2.x运行解决方案级别包Init.ps1?

时间:2012-10-11 02:51:05

标签: c# .net nuget

我通过.nuget / packages.config将一些解决方案级别的NuGet包附加到Visual Studio 2010解决方案。

这些包每个都包含一个Init.ps1文件。我正在尝试通过命令行或脚本在我的CI服务器上预安装软件包。运行nuget install .nuget\packages.config -o packages将包拉入包文件夹。但它不运行Init.ps1脚本。

如果我尝试和msbuild调用解决方案文件,它会失败,因为包Init.ps1文件安装的必需文件尚未到位。

如果我在Visual Studio中打开解决方案,则程序包将运行Init.ps1。

如何从命令行/脚本获取Init.ps1文件以及软件包安装,而无需打开Visual Studio?

1 个答案:

答案 0 :(得分:0)

你能做的最好的就是伪造它。通过调用PowerShell手动运行脚本。但它们可能存在问题。传递给init.ps1的$ project参数是DTE对象,如果没有VS的完整副本,则无法使其可用。