【发布时间】: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