gpt4 book ai didi

Nuget 无法安装特定版本

转载 作者:行者123 更新时间:2023-12-01 11:36:50 25 4
gpt4 key购买 nike

我能够设置自己的 NuGet 服务器(如 here 所述)。服务器 Packages 文件夹包含多个版本的 MyPackage,例如 1.0.8.0 和 1.0.9.0。当我以默认方式(未指定版本)安装它时,它安装成功。但是当我明确地这样做时

Install-Package MyPackage -Version 1.0.9.0

出现以下信息错误:

Install-Package : Unable to find version '1.0.9.0' of package 'MyPackage'. At line:1 char:16 + install-package <<<< MyPackage -Version 1.0.9.0 + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

更新:当程序包管理器控制台中的 Package Source 设置为“ALL”时,会出现此错误消息。当我将它设置为我自己的来源时(实际上,应该在其中找到该包),出现另一个错误:

Install-Package : **There are multiple root elements. Line 42, position 2.**
At line:1 char:16
+ install-package <<<< dfct.shell.core.contracts -Version "1.0.8.0"
+ CategoryInfo : NotSpecified: (:) [Install-Package], XmlException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

多个根元素,第 42 行?在什么文件里?这是为什么?我认为服务器端有问题,但无法弄清楚是什么。

最佳答案

事实证明,MyPackage.1.0.9.0.nupkgMyPackage.1.0.9.0.symbols.nupkg 的共存导致 NuGet 崩溃。 NuGet 使用 OData 作为传输,在 OData 的某个深处它无法序列化/反序列化两个包,提示“多个根节点”。所以我只是从 nuget pack 命令行中删除了 -symbols 从而禁用调试包生成,现在一切正常。

关于Nuget 无法安装特定版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com