我正在尝试使用运行在亚马逊网络服务器上的Bamboo,我公司必须测试我使用Visual Studio 2013社区编写的程序。该程序是用C#编写的,并引用了两个NuGet包,NUnit和FluentAssertions。我使用SourceTree将代码提交给Bitbucket,SourceTree会自动触发Bamboo上的一组任务。
首先,它将源代码检出到Web服务器上。然后它运行脚本nuget restore LayersButtons.sln -NoCache
以恢复NUnit和FluentAssertions。然后它运行MSBuild v4.0(32位)来编译引用项目的.sln文件的代码。
但是,此时测试失败并生成错误日志。结果页面显示“未找到失败的测试,可能发生编译错误。”在错误日志中,它给了我
警告MSB3245:无法解析此引用。无法找到程序集“FluentAssertions”。检查以确保程序集存在于磁盘“
上
并为NUnit做同样的事情。我按照它说的检查了磁盘,发现我提到的应该恢复nuget包的脚本无法正常工作,因为dll丢失了。我需要修复NuGet恢复,以便将dll放置在需要它们的位置。
完整错误日志:http://pastebin.com/246ruJyX