如何解决NuGet 包还原失败
在位桶中进行代码迁移后面临问题以在 Visual Studio 中构建解决方案。
错误: 严重性代码描述项目文件行抑制状态
错误命令 ""C:...nuget\nuget.exe" restore C:\Users..\packages.config -RequireConsent -solutionDir C:\Users.." 以代码 1 退出。
严重性代码描述项目文件行抑制状态 错误恢复:无效参数。 M5Mantle.Tests
尝试过: 清理nuget缓存, 更新解决方案包, 允许自动下载nuget包。
我可以考虑解决问题的任何替代方法。
解决方法
错误命令 ""C:...nuget\nuget.exe" restore C:\Users..\packages.config -RequireConsent -solutionDir C:\Users.." 以代码 1 退出。
问题很明显。显示错误的命令已经被 VS IDE 解析。
"C:...nuget\nuget.exe" restore C:\Users..\packages.config -RequireConsent -solutionDir C:\Users..
这就是完整、直接的命令。并且你可以在CMD命令中输入它来测试它是否正确。
你会发现:
C:...nuget\nuget.exe
不是可以找到正确 nuget.exe 的正确、合法的完整路径。
C:\Users..\packages.config
不对。并且它找不到特定项目文件夹的 packages.config
。
C:\Users..
不是正确的解决方案文件夹。
所以不确定您的恢复命令是否使用了一些 msbuild 属性,例如缺少的 $(xxx)
或某些 sys 环境变量。
所以你应该非常仔细地检查你的恢复命令,如果有必要,请与我们分享它和 csproj 文件,以便我们可以在正确的方向找到问题。
至于我,我用过这个:
<Target Name="test123" BeforeTargets="PrepareForBuild">
<Exec Command="C:\xxx\nuget.exe restore $(ProjectDir)packages.config -RequireConsent -solutionDir $(SolutionDir)"></Exec>
</Target>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。