我正在将一个小型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>
我需要做什么才能找到问题的核心?
答案 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并打开本地存储库。它会自动建议提交整个包文件夹。
提交,同步,完成。您的构建现在应该编译。