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

时间:2017-06-23 15:47:53

标签: .net package nuget .net-core

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

似乎始终使用约束“大于或等于当前项目版本”来创建这些

有没有办法控制dotnet pack产生的版本约束?

我正在使用VS2017和csproj文件进行netstandard1.6; net461项目。

1 个答案:

答案 0 :(得分:2)

这似乎适用于csproj中的PackageReference,使用范围语法Type mismatch: cannot convert from Comparator<Test1.I2<? extends Test1.I1>> to Comparator<Test1.I2<? extends Object>> https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files 但ProjectReference尚未支持(我能够找到)。

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