2

我通过 .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。

如何在无需打开 Visual Studio 的情况下从命令行/脚本获取 Init.ps1 文件与软件包安装一起触发?

4

1 回答 1

0

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

于 2013-06-15T20:53:04.750 回答