2014-07-13 42 views
4

我使用Visual Studio在線與Visual Studio 2013年構建失敗,OctoPack在TFS未能建立

You are trying to build with OctoPack, but the NuGet targets file that OctoPack depends on is not available on this computer. This is probably because the OctoPack package has not been committed to source control, or NuGet Package Restore is not enabled

根據這個鏈接https://octopusdeploy.com/blog/octopack-3.0我需要做一些改變來獲得包恢復正常工作,但前一個鏈接中的另一個鏈接指出,如果使用VS2013和Visual Studio Online,則無需配置Nuget.org

當我在VS中構建時,首先恢復所有包,然後構建項目。另外,如果我通過命令行構建項目並調用Octopack,則一切正常。思考?

回答

2

NuGet Package Restore最近發生了變化,因此您不需要在解決方案中包含NuGet來執行軟件包恢復。但是,OctoPack在路徑上仍然需要NuGet,因此它可以找到它。通過在調用OctoPack時添加此參數,您可以嘗試明確指定指向NuGet的路徑。

/p:OctoPackNuGetExePath=<path>\nuget.exe 
+0

Octopack雖然包含Nuget。如果您查看包中的文件,它會下載工具文件夾中的NuGet.exe。只有這樣我才能做到這一點,才能檢查Octopack及其所有的孩子進入源代碼管理。吮吸,但無法以其他方式工作。 –

+0

同樣的問題。同樣的解 – Kye

2

您只需檢查Octopack目標文件。

\包\ OctoPack.2.0.26 \目標\ OctoPack.targets

+0

在Source Control中檢查NuGet包(或其中的一部分)是不行的。 –

3

如果運行NuGet Package Restore建設之前,這應該工作。但是,請確保您的項目文件中涉及到OctoPack.targets的路徑是正確的 - 您可能已移動包文件夾或項目文件,並且相對路徑不再匹配。最簡單的解決方法是運行Update-Package -Reinstall Octopack