在.netcore Web应用程序中引用.netcore类库

本文关键字:netcore 引用 类库 应用程序 Web | 更新日期: 2023-09-27 18:06:25

我已经创建了一个。net core类库,我已经在与。net core控制台应用程序的相同解决方案中进行了测试(并且它工作得很好),但是当我尝试在另一个(ASP. net)中引用它时。. NET Core Web Application)解决方案作为NuGet包,我总是得到一个错误

NU1002依赖项YoutubeExtractorCore 0.0.6不支持framework . net coreapp,Version=v1.0.

我在类库项目中添加了netcoreapp1.0。Json,看起来像这样:

{
  "title": "YoutubeExtractorCore",
  "description": ".NET Core library used for extracting information about Youtube videos",
  "version": "0.0.6-*",
  "dependencies": {
    "NETStandard.Library": "1.6.0",
    "Newtonsoft.Json": "9.0.1"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50",
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0"
        }
      }
    },
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  }
}

我花了一个下午的时间试图解决这个问题,但我甚至不明白为什么会出现这个错误。

在.netcore Web应用程序中引用.netcore类库

我终于弄清楚是什么引起了这个问题。我创建的NuGet包是用nuget.exe手工打包的,由于某些原因没有列出框架及其依赖项。我通过在类库上执行dotnet pack来修复这个包,这产生了正确打包的NuGet包。