0

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

我正在使用 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

4

2 回答 2

1

谢谢大家的回复,看来问题已经解决了。

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

Set-executionPolicy Unrestricted -Scope CurrentUser

我不得不使用 CurrentUser,因为我的机器上有奇怪的权限,这不会让我普遍这样做。

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

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

于 2015-03-22T16:30:18.193 回答
0

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

nuget安装退出代码9009

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

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

于 2015-03-20T17:22:12.780 回答