nuget vs2015无法正确解决集团目标的依赖问题

时间:2017-10-11 08:15:08

标签: visual-studio nuget nuget-spec

我使用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> 

1 个答案:

答案 0 :(得分:0)

  

nuget vs2015无法正确解决群体目标依赖

根据上述评论的疑难解答,您需要在2.12版本之后更新您的nuget扩展。 那是因为从nuget 2.12开始,nuget支持完整的NetStandard和NetCoreApp 。您可以参考nuget release note for 2.12

  

•VS2013的完整NetStandard和NetCoreApp支持

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