具有通配符版本的Nuget安装包

具有通配符版本的Nuget安装包,nuget,Nuget,如何在visual studio 2017中使用安装包实现通配符版本的包引用? 示例行: PackageReference Include=“somePackage”Version=“*” 当我尝试 安装软件包somePackage-版本* 我得到一个错误: 安装程序包:未能分析版本参数:*的输入,以 有效的语义版本 遗憾的是,install package命令不支持通配符版本。但是如果您有一个基于.NET Core的项目,那么您可以从开发者命令提示符下使用dotnet.exe add pack

如何在visual studio 2017中使用安装包实现通配符版本的包引用? 示例行:

PackageReference Include=“somePackage”Version=“*”

当我尝试

安装软件包somePackage-版本*

我得到一个错误:

安装程序包:未能分析版本参数:*的输入,以 有效的语义版本


遗憾的是,install package命令不支持通配符版本。但是如果您有一个基于.NET Core的项目,那么您可以从开发者命令提示符下使用
dotnet.exe add package\u name--version*
命令

如何检查您的项目是否基于.NET Core-

  • 右键单击VS中的项目,查看是否有选项
    editproject\u name.csproj
  • 如果您的项目是基于.NET Core的-

  • 从开始栏启动开发人员命令提示符
  • cd项目目录
  • dotnet添加包\u名称--版本*

  • 请注意,在程序包引用中包含
    *
    ,可能会带来潜在的危险,因为它将始终为您提供最新版本,从而带来突破性的更改。

    dotnet add-package
    既不支持预发行版,也不支持通配符,请参阅开放问题:


    总是获取最新的主要版本不是一个好主意。明智的做法是选择一个主要的版本,在这个版本中您需要通配符。回答得好。谢谢。你能在包名中也使用通配符吗?谢谢你的回答,但它实际上并没有解决原来的问题。请在您的帖子中添加更多内容,以便它是对所问问题的回答,而不是使用答案对其他答案进行评论。此外,您提供的链接没有指定
    dotnet add package
    不支持通配符。1.0.0-rc<1.0.0,因此不符合1.0.*范围规范。