.Net XML PackageReference with constraint

问题描述 投票:0回答:0

有时需要更新一些软件包以修复警报引发的漏洞。

举个例子:

package name: "Contoso", affected versions: >=3.0.0 and <3.1.3, patched version: 3.1.3.

当我使用 DotNet 时,我的解决方案的包以以下格式显示在项目 XML 文件中:

<PackageReference Include="Contoso" Version="x.y.z" />

尽管我想更新包,但我不想将它设置为“3.1.3”版本,因为我有几个不同的用途。
有一些包/解决方案依赖于“Consto”(示例)包版本 1.x.x,
但还有其他依赖于版本 3.x.x 的包/解决方案。
在这些情况下,将版本设置为 3.1.3 可能会出现问题。

当前使用的包是否可以受范围限制?例如:

< ... Condition=" '$(CurrentInUseVersion)' >= '3.0.0' & '$(CurrentInUseVersion)' < '3.1.3' " Version="3.1.3" .../>

提前感谢您的帮助!

没用-

<PackageReference Include="Microsoft.AspNetCore.Mvc.WebApiCompatShim" Version="1.0.4" Condition="'$(PackageVersion)' >= '1.0.0' And '$(PackageVersion)' < '1.0.4'" />

c# .net xml nuget-package dependency-management
© www.soinside.com 2019 - 2024. All rights reserved.