【问题标题】:nuget vs2015 Cannot Resolve Group Target Dependicies Correctlynuget vs2015 无法正确解析组目标依赖项
【发布时间】:2017-10-16 09:37:33
【问题描述】:

我使用 Visual Studio 2015,当我想从我的 .net45 项目中使用 nuget 包(包括 .netcore 和 .net 版本)时,nuget 包管理器尝试解决 .netcore 依赖并失败。我在等什么如果我的项目是 .net45,那一次只尝试解决目标框架 4.5 依赖项,但 nuget 也尝试解决 .NETStandard1.3 依赖项。我错过了什么还是nuget的这种设计行为?

这样的nuspec文件

<dependencies>
      <group targetFramework=".NETFramework4.5">
        <dependency id="librdkafka.redist" version="0.11.0" exclude="Build,Analyzers" />
      </group>
      <group targetFramework=".NETFramework4.6">
        <dependency id="librdkafka.redist" version="0.11.0" exclude="Build,Analyzers" />
      </group>
      <group targetFramework=".NETStandard1.3">
        <dependency id="NETStandard.Library" version="1.6.1" exclude="Build,Analyzers" />
        <dependency id="librdkafka.redist" version="0.11.0" exclude="Build,Analyzers" />
        <dependency id="System.Console" version="4.3.0" exclude="Build,Analyzers" />
        <dependency id="System.Linq" version="4.3.0" exclude="Build,Analyzers" />
        <dependency id="System.Runtime.InteropServices" version="4.3.0" exclude="Build,Analyzers" />
        <dependency id="System.Runtime.Extensions" version="4.3.0" exclude="Build,Analyzers" />
        <dependency id="System.Threading" version="4.3.0" exclude="Build,Analyzers" />
      </group>
    </dependencies> 

【问题讨论】:

  • 根据你的描述,我根据你的依赖创建了一个示例包。请尝试从以下链接安装我的包:1drv.ms/u/s!AkHKK8SV6beshi6VjSOrxexDj0aD 如果它可以在您的项目中正确安装,则问题应该与您的包有关。否则,您的 Visual Studio 2015 会有任何问题。
  • @Bilgehan,无法复制。您能否与我们分享重现此问题的更详细步骤、完整的 .nuspec 文件以及您在此包上安装的项目类型是什么?
  • nuget.org/packages/Confluent.Kafka我尝试使用这个文件,你可以在你的visual studio下载吗?
  • @Bilgehan,是的,我可以下载该包,它适用于 .NET 框架 4.5 项目。你是如何安装它的,你的项目类型是什么? .NET 框架?我已经创建了一个示例示例,您可以查看它,或者您可以与我们分享您如何重现此问题的视频。 1drv.ms/i/s!Ai1sp_yvodHfeN8dmR0SOa4Awd0
  • 我使用 Visual Studio nuget 包管理器屏幕,我可以下载它,当我在我的 Visual Studio 中升级我的 nuget 版本扩展时我可以使用它,但是我的客户端具有旧版本的 nuget 扩展失败,因为.net 核心依赖项

标签: visual-studio nuget nuget-spec


【解决方案1】:

nuget vs2015 无法正确解析组目标依赖

根据上述cmets的故障排除,您需要在2.12版本之后更新您的nuget扩展。 因为从 nuget 2.12 开始,nuget 支持完整的 NetStandard 和 NetCoreApp。可以参考nuget release note for 2.12

•对 VS2013 的完整 NetStandard 和 NetCoreApp 支持

因此,要解决此问题,请先更新您的 nuget 扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 2014-11-07
    • 1970-01-01
    • 2017-03-03
    • 2019-03-15
    • 2021-01-04
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多