我差点把我的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
下构建并运行良好欢迎任何想法。
答案 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