NuGet.exe安装错误9009 - 下载的Git repo赢得了构建 - mono - runtime = v4.0.30319

时间:2015-03-20 14:08:20

标签: c# .net mono nuget packages.config

我不是最有经验的程序员,所以请原谅与此无关的任何信息。我最好尽量减少细节。

我在Windows上使用Visual Studio 2013中的团队解决方案,最近我们遇到了一些与NuGet包有关的问题。我的团队的另一名成员通过重新安装软件包“Microsoft.AspNet.WebApi”解决了这个问题。我现在已经提取了最新版本,它不会在我的机器上构建,尽管它在我的团队成员机器上。

显示错误:

"Error  1   The command "mono --runtime=v4.0.30319
(projectdirectory)\.nuget\NuGet.exe install "packages.config" -source ""   -                                                        
RequireConsent -solutionDir "(projectdirectory)"" exited with code 9009."

我找到了关于此的半相关帖子,并检查了nuget.targets目录以了解solutionDir变量的使用情况,事实上整个文件是https://nuget.codeplex.com/SourceControl/latest#src/Build/NuGet.targets

的最新文件

我还从包管理器控制台和管理NuGet包窗口更新了解决方案中的所有NuGet包和packages.config文件。

有人理解为什么会出现这个9009错误/了解修复它的必要条件吗?

非常感谢任何帮助,因为对该区域的更多了解可能有助于我调试它。

谢谢, JK

2 个答案:

答案 0 :(得分:1)

感谢您的回复,我似乎已经解决了这个问题。

我见过Jaco的帖子,但它没有解决我的问题。我在程序包管理器控制台中发现了另一条错误消息,其中提到无法加载实体框架文件夹中的init.ps1,因为禁用了脚本的执行。这结果是PowerShell的一个问题,通过转到Powershell命令提示符并执行:

来修复
Set-executionPolicy Unrestricted -Scope CurrentUser

我不得不使用CurrentUser,因为我的机器上有许多奇怪的权限,这不允许我普遍使用它。

我原本在构建问题时Nuget软件包在此之后不存在,但它们是我之前看到的错误,只是将某些软件包重新加载到项目引用中。

感谢您的回复,我刚才注意到更有意义的错误。

答案 1 :(得分:0)

有一篇较旧的帖子可能有助于解决您的问题:

nuget install exit code 9009

简而言之,引发错误代码9009,因为Visual Studio无法找到Nuget.exe。

如果这篇文章没有解决您的问题,请告诉我。