【问题标题】:Install custom .NET Standard NuGet Package in .NET Core Web API在 .NET Core Web API 中安装自定义 .NET Standard NuGet 包
【发布时间】: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


【解决方案1】:

安装 .NET Core 版本:

Apache.NMS.ActiveMQ.NetCore

您引用的包不针对 .NET Standard,因此您会收到警告。

【讨论】:

  • 可以,但是 Apache.NMS.ActiveMQ.NetCore 与 .NET Standard 不兼容
  • 依赖似乎是 .NetStd 版本 (Apache.NMS.ActiveMQ.NetStd)
猜你喜欢
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 2019-06-18
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多