我通过.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?
答案 0 :(得分:0)
你能做的最好的就是伪造它。通过调用PowerShell手动运行脚本。但它们可能存在问题。传递给init.ps1的$ project参数是DTE对象,如果没有VS的完整副本,则无法使其可用。