恢复NuGet包时Heroku构建失败

时间:2014-02-28 19:23:17

标签: heroku f# mono

我差点把我的F#项目在Heroku下编译。
不幸的是,我遇到了一个问题。

它尝试恢复我得到错误的nuget包:

Target Build:
    Project "/tmp/build_7ab344f5-4cd2-4af5-92cd-814069a4af70/NancyFirstProject/NancyFirstProject.fsproj" (default target(s)):
        Target RestorePackages:
            Executing: mono --runtime=v4.0.30319 /tmp/build_7ab344f5-4cd2-4af5-92cd-814069a4af70/.nuget/NuGet.exe install "" -source ""   -RequireConsent -solutionDir "/tmp/build_7ab344f5-4cd2-4af5-92cd-814069a4af70/"

The specified path is not of a legal form (empty).

我已将NuGet.exe和.NuGet文件夹下的所有相关NuGet文件与我的项目一起提交。

注意:该项目是在VS2013下创建的。它在Xamarin Studio

下构建并运行良好

欢迎任何想法。

2 个答案:

答案 0 :(得分:0)

你的解决方案有.sln文件吗? NuGet需要找到.sln文件来执行包恢复。在较旧版本的NuGet中,如果找不到.sln文件,则会引发此类错误。

答案 1 :(得分:0)

我遇到了完全相同的问题。最后,我已将NuGet包还原禁用为构建步骤,并决定单独运行还原:

wget http://nuget.org/nuget.exe
chmod +x nuget.exe
mono --runtime=v4.0 nuget.exe restore SolutionName.sln