gpt4 book ai didi

visual-studio-2010 - NuGet 包管理器控制台 : "update-package -project ..." doesn't update all installed packages

转载 作者:行者123 更新时间:2023-12-03 16:11:28 27 4
gpt4 key购买 nike

我在 ProjectX 中有一个包配置如下:

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Castle.Core" version="2.5.2" />
<package id="Castle.Windsor" version="2.5.3" />
<package id="CommonServiceLocator" version="1.0" />
<package id="MyCompany.Enum" version="1.1.0.11" />
<package id="MyCompany.Common" version="1.1.0.9" />
<package id="MyCompany.Castle.Installers" version="1.1.0.13" />
</packages>

当我在包管理控制台中发出以下命令时:
update-package -project ProjectX

我看到以下输出:
No updates available for 'MyCompany.Castle.Installers'.
No updates available for 'CommonServiceLocator'.
No updates available for 'Castle.Windsor'.
No updates available for 'Castle.Core'.

我碰巧知道有一个更新的 MyCompany.Enum ,那么为什么它没有列在输出中呢?我知道 NuGet 会在您安装时尝试使用最低的合适版本,但在这种情况下,我想要 update-package将其更新到最新版本。

我试着强制它更新 MyCompany.Enum使用以下命令:
update-package -project MyCompany.Services.MyService MyCompany.Enum

而这次得到了一个错误信息:
Update-Package : Unable to find package 'MyCompany.Enum' in 'MyCompany.Services.MyService'.
At line:1 char:15
+ update-package <<<< -project MyCompany.Services.ProjectX MyCompany.enum
+ CategoryInfo : NotSpecified: (:) [Update-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.UpdatePackageCommand

这很奇怪,因为 MyCompany.Enumpackages.config 中都列出了并由解决方案资源管理器中的 ProjectX 引用。

对此有何解释?如果它是一个 nuget 错误,那很好,但我希望我对它的工作方式有误解。我听说过 repositories.config 发生了类似的奇怪事情。 ,但无法将任何这些问题与我在这里看到的内容联系起来。

提前谢谢了。

更新
如果我手动安装 MyCompany.Enum使用以下命令打包到 ProjectX:
install-package -project ProjectX MyCompany.Enum

然后我得到这个输出:
'MyCompany.Enum 1.5.0.1' already installed.
Successfully added 'MyCompany.Enum 1.5.0.1' to MyCompany.Services.ProjectX.

但遗憾的是,现在我有两个 MyCompany.Enum 的实例在我的 packages.config文件:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Castle.Core" version="2.5.2" />
<package id="Castle.Windsor" version="2.5.3" />
<package id="CommonServiceLocator" version="1.0" />
<package id="MyCompany.Enum" version="1.1.0.11" />
<package id="MyCompany.Common" version="1.1.0.9" />
<package id="MyCompany.Castle.Installers" version="1.1.0.13" />
<package id="MyCompany.Enum" version="1.5.0.1" />
</packages>

最佳答案

是您的 packages\repositories.config现在和正确?

因为大多数人不检查包文件夹,所以文件丢失了。一些 NuGet 命令首先查看那里,然后失败。某些操作(例如在项目中安装包)会导致它重新生成。

我有一个非常相似的问题,更新不起作用,但是一旦我添加了一个新项目,它们就会开始正常工作。

关于visual-studio-2010 - NuGet 包管理器控制台 : "update-package -project ..." doesn't update all installed packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791540/

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