NuGet安装匹配模式版本

NuGet安装匹配模式版本,nuget,semantic-versioning,nuget-cli,Nuget,Semantic Versioning,Nuget Cli,如何安装具有匹配模式的nuget软件包: 例如,我希望nuget获得与模式1.0.0*(1.1.0-rc,1.1.0.1)匹配的任何版本 但是nuget不支持通配符,我得到一个错误,'1.1.0*'不是有效的版本字符串 和运行: nuget安装-1.0.0版-源代码 将只解析1.0.0版本,而不解析其他内容 实际上,我编写了一个脚本,用于查询服务器的版本,并选择我想要的任何内容,但我想知道是否有一种仅使用nuget CLI的原生方法。我可能弄错了,但您不能在packages.config或.cs

如何安装具有匹配模式的nuget软件包:
例如,我希望nuget获得与模式
1.0.0*
1.1.0-rc
1.1.0.1
)匹配的任何版本

但是nuget不支持通配符,我得到一个错误,
'1.1.0*'不是有效的版本字符串

和运行:
nuget安装-1.0.0版-源代码

将只解析
1.0.0
版本,而不解析其他内容


实际上,我编写了一个脚本,用于查询服务器的版本,并选择我想要的任何内容,但我想知道是否有一种仅使用nuget CLI的原生方法。

我可能弄错了,但您不能在
packages.config
.csproj
中使用通配符版本吗?我假设您知道要安装的软件包的id。@JoakimSkoog还没有尝试过,如果它能工作,可能是个好主意,对于我的特定解决方案,尽管我使用的是纯nuget CLI,因为我使用nuget软件包来存储版本化的生成工件,而不是.NET项目的实际软件包/引用。@JoakimSkoog也不能在packages.config中使用*您是对的,您不能使用星形通配符,但可以使用类似的东西。看看这个:@JoakimSkoog注意,
packages.config
部分没有提供任何有用的东西,您可以在csproj中使用通配符*,但这并不能真正提供解决方案。到目前为止,我只是在使用一个脚本:
nuget list-AllVersion-Source | findstr
我可能弄错了,但您不能在
packages.config
.csproj
中使用通配符版本吗?我假设您知道要安装的软件包的id。@JoakimSkoog还没有尝试过,如果它能工作,可能是个好主意,对于我的特定解决方案,尽管我使用的是纯nuget CLI,因为我使用nuget软件包来存储版本化的生成工件,而不是.NET项目的实际软件包/引用。@JoakimSkoog也不能在packages.config中使用*您是对的,您不能使用星形通配符,但可以使用类似的东西。看看这个:@JoakimSkoog注意,
packages.config
部分没有提供任何有用的东西,您可以在csproj中使用通配符*,但这并不能真正提供解决方案。到目前为止,我只使用了一个脚本:
nuget list-AllVersion-Source | findstr