控制 dotnet pack 项目引用的版本约束

Mat*_*ton 6 .net package nuget .net-core

当我使用 dotnet pack 创建 nuget 包时,它会为项目引用创建包依赖项。

似乎总是以“大于或等于当前项目版本”的约束来创建这些

有什么方法可以控制 dotnet pack 产生的版本约束吗?

我正在将 VS2017 和 csproj 文件用于 netstandard1.6;net461 项目。

csm*_*cnz 3

这似乎适用于 csproj 中使用范围语法[1.0.1,2) https://learn.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files 的PackageReference ,但 ProjectReference 尚不支持(我已经找到了)。

您可以将项目拆分出来,以便它们单独构建并使用 PackageReference,但如果您有许多项目都链接在一起,那么这不是一个很好的解决方法。