我使用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>
答案 0 :(得分:0)
nuget vs2015无法正确解决群体目标依赖
根据上述评论的疑难解答,您需要在2.12版本之后更新您的nuget扩展。 那是因为从nuget 2.12开始,nuget支持完整的NetStandard和NetCoreApp 。您可以参考nuget release note for 2.12:
•VS2013的完整NetStandard和NetCoreApp支持
因此,要解决此问题,请先更新您的nuget扩展程序。