【发布时间】:2019-05-14 18:57:57
【问题描述】:
我已经制作了自己的 NuGet 包,目标框架是 .NET STandard 2.0
这些是我的包的依赖项:
<dependencies>
<group targetFramework=".NETStandard2.0">
<dependency id="Apache.NMS.ActiveMQ.NetStd" version="1.7.2.4114" />
<dependency id="Microsoft.Extensions.Logging" version="2.1.1" />
<dependency id="Newtonsoft.Json" version="11.0.2" />
</group>
</dependencies>
当我尝试在 .Net Core 2.1 Web API 中安装我的包时,我收到以下错误:
严重性代码描述项目文件行抑制状态 警告 NU1701 包“Apache.NMS 1.7.1”是使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”恢复的。此软件包可能与您的项目不完全兼容。
严重性代码描述项目文件行抑制状态 警告 NU1701 包“Apache.NMS.ActiveMQ 1.7.2”已使用恢复 '.NETFramework,Version=v4.6.1' 代替项目目标框架 '.NETCoreApp,版本 = v2.1'。此软件包可能不完全兼容 与您的项目。
【问题讨论】:
-
我创建了一个基本的 nuget 包,其中包含一个带有 apache.mns.activemq.netstd 1.7.2.4114 的 .net std 2.0 类库,然后创建了一个 .net core 2.1 web api 项目并添加了包没有任何警告或错误......它应该工作。我无法根据您所展示的内容做出更多诊断。
标签: c# .net asp.net-core nuget .net-standard