2013-11-15 58 views
0

我正在推送一個小的MVC應用程序到AppHarbor,它啓用了Package Restore。構建AppHarbor上的還原Nuget包上的錯誤

它可以在我的本地機器上正常工作,但是在從github中將它拉出後構建它時會失敗。

這些都是從日誌的相關部分:

2>D:\temp\0gqraufl.b33\input\ISC-Devicemanagement\ISC-Devicemanagement.csproj(364,5): error : The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568. 
    2>Done Building Project "D:\temp\0gqraufl.b33\input\ISC-Devicemanagement\ISC-Devicemanagement.csproj" (default targets) -- FAILED. 
    1>Done Building Project "D:\temp\0gqraufl.b33\input\ISC-Devicemanagement.sln" (default targets) -- FAILED. 

Build FAILED. 

     "D:\temp\0gqraufl.b33\input\ISC-Devicemanagement.sln" (default target) (1) -> 
     "D:\temp\0gqraufl.b33\input\ISC-Devicemanagement\ISC-Devicemanagement.csproj" (default target) (2) -> 
     (EnsureBclBuildImported target) -> 
     D:\temp\0gqraufl.b33\input\ISC-Devicemanagement\ISC-Devicemanagement.csproj(364,5): error : The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568. 

    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:14.97 

搜索這對谷歌,給我帶來了支持從AH網站,這表明其誤差應在的NuGet的最新版本可以解決,但它不是,我仍然不知道如何手動解決這個問題。

我必須在這裏做些什麼來解決問題的核心?

回答

0

經過AppHarbor支持人員的回答,我能夠理解並解決問題。

有兩件事情一起玩來創建構建錯誤。第一個是,在Visual Studio中激活了恢復構建的Nuget包。 AppHarbor的Rune寫道,新的實現應該在下週(11月18 - 24日)投入生產,並且很可能會消除這些構建錯誤。

構建過程在AH中實際失敗的第二個原因是,VS的GitTools會在您提交更改並因此導致錯誤的Microsoft.Mcl.Build程序包時忽略packages文件夾。

爲了解決這個問題,無論是通過手動的bash

添加此
//enter the version which is referenced in your solution 
git add packages/Microsoft.Bcl.Build.1.0.10/ -f 
git commit -m "Add Microsoft.Bcl.Build NuGet package" 

或只使用Git的客戶端的窗口,然後打開你的本地倉庫。它會自動建議提交整個包文件夾。

提交,同步,完成。現在編譯應該可以編譯。