我可以排除NUGET自动更新的包吗?

时间:2016-06-02 10:50:35

标签: nuget umbraco nuget-package

在一个项目中,我们有Umbraco 7.3.4,它对JSON.NET< = 6.0.8有依赖性。当我尝试安装需要JSON.NET> = 8.0.0的其他第三方软件包时,这会迫使Umbraco自动更新到7.4版,这是我不想要的。

不考虑制作黑客的利弊,我很高兴做一个黑客,因为我知道Umbraco可以使用JSON.NET 8.0.0。问题是如何仅在Umbraco包中禁用Nuget自动更新(依赖性解析)?在一个理想的情况下(更好的一个)我只想忽略Umbraco包的JSON.NET依赖,但是如果任何其他的交叉依赖更新需要这个,Nuget会更新Umbraco包。

非常感谢您的建议

1 个答案:

答案 0 :(得分:0)

这不是Umbraco功能,而是Nuget功能,你可以包含标志-IgnoreDependencies,但据我所知它并不具有选择性。请注意,您可能会错过可能导致您最终依赖地狱的其他依赖项!

示例:

Update-Package Newtonsoft.Json -Version 8.0.0 -IgnoreDependencies

Nuget文档:

-IgnoreDependencies
    Installs only this package and not its dependencies.

    Required: false

请参阅https://docs.nuget.org/consume/package-manager-console-powershell-reference

警告:在尝试之前备份项目,以便在出现问题时将其回滚!