【问题标题】:Nuget install package with wildcard version带有通配符版本的 Nuget 安装包
【发布时间】:2018-09-22 13:14:09
【问题描述】:

如何在visual studio 2017中使用install-package实现包引用通配符版本? 示例行:

PackageReference Include="somePackage" Version="*"

当我尝试时

Install-Package somePackage -Version *

我得到错误:

Install-Package : 无法解析版本参数的输入: * to 一个有效的语义版本。

【问题讨论】:

    标签: nuget


    【解决方案1】:

    dotnet add package 既不支持预发布版本也不支持通配符,请参阅未解决的问题:

    【讨论】:

    • 感谢您的回答,但它实际上并没有解决原始问题。请在您的帖子中添加更多内容,以便它是对所提出问题的答案,而不是使用答案来评论其他答案。此外,您提供的链接并未指定 dotnet add package 不支持通配符。 1.0.0-rc
    【解决方案2】:

    不幸的是 install-package 命令不支持通配符版本。但是,如果您有一个基于 .NET Core 的项目,那么您可以在开发人员命令提示符下使用 dotnet.exe add package package_name --version * 命令。

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

    1. 在VS中右键项目,看看有没有选项Edit project_name.csproj

    如果您的项目基于 .NET Core -

    1. 从开始栏启动开发人员命令提示符
    2. cd 项目目录
    3. dotnet add package package_name --version *

    请注意,在包引用中包含 * 具有潜在危险,因为它始终会为您提供可能带来重大更改的最新版本。

    【讨论】:

    • 总是获取最新的主要版本不是一个好主意。将要在其中使用通配符的主要版本归零是明智的。不错的答案。谢谢。
    • 你也可以在包名中使用通配符吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2018-03-18
    • 2016-09-14
    • 2014-07-19
    • 2019-11-05
    相关资源
    最近更新 更多