Visual Studio nuget 命令错误代码-1

问题描述 投票:0回答:2

在 Visual Studio 中,当我尝试构建某个解决方案时,出现以下 2 个错误:

The system cannot find the path specified
The command ""path\to\solution\.nuget\NuGet.exe" install "path\to\project\tobeusedas\reference\packages.config" -source ""  -NonInteractive -RequireConsent -solutionDir "path\to\solution\ "" exited with code -1.
我正在使用 Visual Studio 2013、.NET 4.5.1,并且我尝试卸载并重新安装 NuGet, Visual Studio 和.Net。我还将 NuGet.Config 和 NuGet.targets 与工作解决方案进行了比较,没有发现任何差异。为什么会发生这个错误?

编辑 我向我的计算机添加了一个本地用户,添加了 Visual Studio 的全新安装,这次我遇到了我所期望的并且可以处理的错误。该项目现在在我的本地帐户上编译。因此,不知何故,我的域帐户上的 Visual Studio 配置文件导致我收到这个奇怪的错误。

.net visual-studio-2013 nuget
2个回答
1
投票

如果不查看项目文件就很难知道,但它看起来像是自动包恢复的一种。 旧包还原使用添加.nuget uget.exe 对每个解决方案进行源代码控制并修改项目文件以调用它。 因此,项目文件可能是使用旧包恢复设置的,但 nuget.exe 不在 .nuget 文件夹中。 如果发生这种情况,您应该考虑迁移到最新的包恢复方法,因为您使用的是 VS 2013。

http://docs.nuget.org/consume/package-restore/migration-to-automatic-package-restore http://docs.nuget.org/consume/package-restore


0
投票

@jaini,阅读您的解决方案和有关更改用户配置文件的建议后,它让我思考权限问题,特别是与位于项目文件夹中 .nuget 目录下的 nuget.exe 文件相关。

我遇到了与原始帖子中描述的类似的问题,包恢复错误和编译失败。按照权限的想法,我做了以下事情:

我从官方网站手动下载了最新版本的 nuget.exe 并将其复制到项目文件夹中... 乌盖特 uget.exe,覆盖存储库中的版本。 当我编译该项目时,出现了几个编译错误。 然后,我使用 Git 放弃对 nuget.exe 文件所做的更改(恢复手动副本)并再次编译解决方案。 令我惊讶的是,放弃更改后,该项目编译时没有错误。 我认为该问题与手动复制的 nuget.exe 相关的权限有关,Visual Studio 或系统无法正确执行该文件。当我通过 Git 恢复文件时,系统恢复了原始的 nuget.exe 文件或其权限,使解决方案能够顺利编译。

© www.soinside.com 2019 - 2024. All rights reserved.