Nuget导致建筑问题

Nuget causing building problems

我已经 fork 了一个项目(NRefactory - https://github.com/icsharpcode/NRefactory) 但我无法构建解决方案。

这是我从 VS 得到的错误

Severity    Code    Description Project File    Line
Error       The command "C:\Users\Kavignon_Developer\Documents\GitHub Projects\GitHub - Open Source Projects\SummerOfCode_2015\.nuget\NuGet.exe restore -SolutionDirectory .." exited with code 9009.  ICSharpCode.NRefactory6.CSharp  C:\Users\Kavignon_Developer\Documents\GitHub Projects\GitHub - Open Source Projects\SummerOfCode_2015\ICSharpCode.NRefactory.CSharp\ICSharpCode.NRefactory6.CSharp.csproj   599

来自一些帖子

  1. NuGet.exe install error 9009 - Downloaded Git repo won't build - mono--runtime=v4.0.30319

  2. nuget install exit code 9009

我发现我的 nuget 有问题或丢失了。进入我的解决方案的 nuget 管理器后,nuget 建议修复我的解决方案中丢失的包。认为这是一个不错的选择,所以我同意了。问题是,它并没有改变这种情况。我已经重建并清理了解决方案,但没有任何影响。

有些人可能会告诉我我没有 nuget 可执行文件,但是没有它我怎么能设法安装 nuget 包呢?另外,通过 windows 中的搜索功能,我能够找到 nuget 的 .exe。

这里应该做什么?我正在使用 Visual Studio 2015 CTP 6。我别无选择,因为我正在使用 VS 中的新功能。

正如用户在评论中提到的那样,NuGet 可执行文件中确实存在一个错误 (spike)。它看起来像是 NuGet 的笨拙安装。我发现摆脱它的唯一方法是完全重新安装你的 OS(请在你的宝贵数据之前保存)然后重新安装 Visual Studio 2015 RC 或更新版本的 Visual Studio.

这是一个老问题,但其他人在尝试解决 nuget 包构建集成问题时也会出现在该页面中。

在扔毛巾之前,运行 nuget.exe 命令提示符中的命令,就像您在项目文件夹中的项目文件中定义的那样

nuget pack ****.Common.csproj -Prop Configuration=Release

nuget.exe 会给你更详细的错误,在我的例子中问题 Bin\Release folder was missing

MSBuild 自动检测:使用来自 'C:\Program Files (x86)\MSBuild.0\bin' 的 msbuild 版本“14.0”。 正在尝试从“*****.csproj”构建包。 无法找到 'C:\Repositories********** \bin\Release\ ****.Common.dll'。确保项目已经构建。 这不会是所有错误的答案,但 运行ning nuget.exe 会让你更好地理解构建

上的错误是什么