我不是最有经验的程序员,所以请原谅与此无关的任何信息。我最好尽量减少细节。
我在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
答案 0 :(得分:1)
感谢您的回复,我似乎已经解决了这个问题。
我见过Jaco的帖子,但它没有解决我的问题。我在程序包管理器控制台中发现了另一条错误消息,其中提到无法加载实体框架文件夹中的init.ps1,因为禁用了脚本的执行。这结果是PowerShell的一个问题,通过转到Powershell命令提示符并执行:
来修复Set-executionPolicy Unrestricted -Scope CurrentUser
我不得不使用CurrentUser,因为我的机器上有许多奇怪的权限,这不允许我普遍使用它。
我原本在构建问题时Nuget软件包在此之后不存在,但它们是我之前看到的错误,只是将某些软件包重新加载到项目引用中。
感谢您的回复,我刚才注意到更有意义的错误。
答案 1 :(得分:0)
有一篇较旧的帖子可能有助于解决您的问题:
简而言之,引发错误代码9009,因为Visual Studio无法找到Nuget.exe。
如果这篇文章没有解决您的问题,请告诉我。