在一个项目中,我们有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包。
非常感谢您的建议
答案 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
警告:在尝试之前备份项目,以便在出现问题时将其回滚!