在AppHarbor上恢复Nuget包时构建错误

时间:2013-11-15 06:27:58

标签: git visual-studio appharbor

我正在将一个小型MVC应用程序推送到AppHarbor,它启用了包恢复功能。

它在我的本地机器上构建良好,但在从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中解决,但它不是,我仍然不知道如何手动解决这个问题。< / p>

我需要做什么才能找到问题的核心?

1 个答案:

答案 0 :(得分:0)

在AppHarbor支持人员的回答之后,我能够理解并解决问题。

有两件事情在一起玩,以创建构建错误。第一个是,在视觉工作室中激活了恢复Nuget包的构建。来自AppHarbor的符文写道,新的实现应该在下周(11月18日至24日)投入生产,很可能会消除这种构建错误。

构建过程在AH中实际失败的第二个原因是,当您提交更改时,GitTools for VS会忽略packages文件夹,因此导致错误的Microsoft.Mcl.Build包。

要解决此问题,请通过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客户端用于Windows并打开本地存储库。它会自动建议提交整个包文件夹。

提交,同步,完成。您的构建现在应该编译。