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

标签 .net package nuget .net-core

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

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

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

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

最佳答案

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

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

关于.net - 控制 dotnet pack 项目引用的版本约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725439/

相关文章:

android - WebView 流量监控器

r - 定义中未定义的插槽类?

python - 导入 flask.ext.wtf

visual-studio-2015 - VS2015 Nuget软件包管理器找不到软件包

cors - "The call is ambiguous between the following methods"服务.AddCors()

tfs - 让 TFS 忽略我的包文件夹

c# - 二维数组不是IEnumerable吗?

c# - form.show 和 form.Activate 之间的区别

c# - 如何使用 Linq 获取随机对象

c# - 在 Entity Framework 6 中更新子对象