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

标签 nuget

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

PackageReference Include="somePackage" Version="*"



当我尝试

Install-Package somePackage -Version *



我得到错误:

Install-Package : Failed to parse the input of Version parameter: * to a valid Semantic version.

最佳答案

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

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

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

  • 如果您的项目基于 .NET Core -
  • 从开始栏启动开发人员命令提示符
  • cd project_directory
  • dotnet add package package_name --version *

  • 请注意,有一个 *在包引用中存在潜在危险,因为它总是会为您提供最新版本,这可能会带来重大变化。

    关于带有通配符版本的 Nuget 安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795616/

    相关文章:

    azure-devops - 将 Nuget 包推送到 Azure DevOps

    visual-studio - FxCopAnalyzers : An instance of analyzer cannot be created

    c# - 如何在 nuget 包中包含单独添加的 system.configuration dll

    entity-framework - 在 Entity Framework 项目中添加对项目的引用

    .net-core - NU1100 : Unable to resolve 'System.Reflection.TypeExtensions (>= 4.5.1)' for '.NETStandard,Version=v1.3'

    visual-studio - 在 VSTS 中构建 NuGet 包时,版本永远不会更新

    command-line - NuGet 如何创建 nuspec 文件

    asp.net - SignalR 1.0alpha2 控制台服务器应用程序

    c# - 无法加载文件或程序集 'Microsoft.Practices.EnterpriseLibrary.Common' 或其依赖项之一

    nuget - 在 nuspec 依赖项中指定源