当我使用 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/