2012-10-11 98 views
2

我有幾個解決方案級別的NuGet包通過.nuget/packages.config附加到Visual Studio 2010解決方案。如何讓Nuget 2.x運行解決方案級包Init.ps1?

這些包每個都包含一個Init.ps1文件。我試圖通過命令行或腳本在我的CI服務器上預安裝軟件包。運行nuget install .nuget\packages.config -o packages將軟件包拉入軟件包文件夾。但它不運行Init.ps1腳本。

如果我嘗試和解決方案文件上的msbuild調用,它會失敗,因爲由包init.ps1文件安裝的所需文件尚未到位。

如果我在Visual Studio中打開解決方案,則程序包將運行Init.ps1。

如何從命令行/腳本中獲取Init.ps1文件以便隨包安裝一起啓動,而無需打開Visual Studio?

回答

0

你可以做的最好的是假的。通過調用PowerShell手動運行腳本。但是他們可能會遇到問題。傳遞給init.ps1的$ project參數是一個DTE對象,如果沒有完整的VS副本,就無法使其可用。

相關問題