NuGet .exe安装错误 9009 - 下载的 Git 存储库无法生成 - mono--runtime=v4.0.30319



我不是最有经验的程序员,所以请原谅任何与此无关的信息。我最好把尽可能多的细节写下来。

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

显示错误:

"Error  1   The command "mono --runtime=v4.0.30319
(projectdirectory).nugetNuGet.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

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

我看过雅各布的帖子,但它并没有解决我的问题。启动时,我在Package Manager控制台中发现另一条错误消息,其中提到无法加载实体框架文件夹中的init.ps1,因为脚本的执行被禁用。这是PowerShell的一个问题,通过转到PowerShell命令提示符并执行:修复了这个问题

Set-executionPolicy Unrestricted -Scope CurrentUser

我不得不使用CurrentUser,因为我的机器上有奇怪的权限,不能让我通用。

我最初遇到过Nuget包在这之后不存在的构建问题,但它们是我以前看到的错误,只是涉及到将某些包重新加载到项目引用中。

谢谢你的回复,我刚才才注意到一个更有意义的错误。

有一篇关于这方面的旧帖子可能会帮助解决您的问题:

nuget安装退出代码9009

简而言之,由于Visual Studio找不到Nuget.exe,因此引发了错误代码9009。

如果这篇文章不能解决你的问题,请告诉我。

最新更新