gpt4 book ai didi

c# - NuGet - 仅当其他项目不依赖于它们时才卸载和删除依赖项?

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:14 24 4
gpt4 key购买 nike

我有一个 NuGet 程序包,除了对其他程序包的依赖之外,什么都没有。所以基本上可以将其视为“包中的包”。其中一个包依赖于我们项目的其他部分也使用的第三方软件。

我的问题是我想卸载软件包中的软件包,为此我指定了 -RemoveDependencies选项。但是,我收到一条错误消息“无法卸载 <third-party package> 因为 <another package we use> 依赖于它。

有没有办法只在其他项目不依赖的情况下卸载依赖?

最佳答案

我通过更改“包的包”范式实现了我想要的结果。我没有将其他包标记为依赖项,而是创建了一个 tools/ 文件夹,并在其中放置了一个 install.ps1 和 uninstall.ps1 powershell 脚本,它们在安装或卸载时运行。 Read more here.

在这些脚本中,我只需发出命令来安装或卸载我选择的包。默认情况下,Uninstall-Package 不会删除依赖项,这让我的工作更加轻松。它并没有实现我最初的目标,即仅删除项目其他部分不需要的依赖项,它只是保持所有二阶依赖项不变。这对我来说不是问题,因为我的包中只有一个具有二阶依赖性。

关于c# - NuGet - 仅当其他项目不依赖于它们时才卸载和删除依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087755/

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