我正在创建我的第一个nuget软件包.我添加了一个版本不是最新版本的依赖项.但是,我不想更新到这个依赖项的最新版本.是否可以指示其使用特定版本?

<dependencies>
  <dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>

当我安装软件包时,我看到以下内容:

Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.

当我安装软件包时,会创建以下内容.

<packages>
  <package id="Iesi.Collections" version="3.2.0.4000" />
  <package id="NHibernate" version="3.2.0.4000" />
</packages>

我真的很想看到这样的东西:

推荐答案

您应该能够强制使用带括号的精确版本:

<dependency id="NHibernate" version="[3.2.0.3001]" />

有关您可以使用的格式的完整信息,请访问NuGet网站,此处:

http://docs.nuget.org/docs/reference/version-range-specification

.net相关问答推荐

找不到包Microsoft.VisualStudio.Azure.Containers.Tools.Targets

创建仅包含msBuild.Target的Nuget包

升级到.NET8后,SignalR(在坞站容器上)网关损坏

如何按需计算一个值并将该值缓存在FP/F#中?

Azure SignalR 和微服务

如何获得友好的操作系统版本名称?

在c#中计算中位数

MongoDB C# 驱动程序 - 忽略绑定字段

如何在任务栏顶部全屏显示 Windows 窗体?

.NET 应用程序的链接器状态(又名请先生,我可以有一个链接器2009 年版)

在 Moq 中模拟泛型方法而不指定 T

如何在 WPF 中创建/制作圆角按钮?

什么版本的 .NET 附带什么版本的 Windows?

静态析构函数

C# 测试字符串是否为整数?

如何从 .NET 中的流中获取 MemoryStream?

如何从其十六进制 RGB 字符串创建 System.Drawing.Color?

DataContractSerializer vs XmlSerializer:每个序列化器的优缺点

安装带有恢复操作的 Windows 服务以重新启动

在 C# 中使用 Bitmap 对象查找图像格式