2016-09-10 24 views
0

Я создал библиотеку классов .NetCore, которую я тестировал в одном и том же решении с .NetCore Console Application (и он работает отлично), однако, когда я пытаюсь ссылаться на него внутри другого (ASP.NET Основные веб-приложений) решение как NuGet package я всегда получаю ошибкуСсылка на библиотеку классов .NetCore в .NetCore Web Application

NU1002 зависимость YoutubeExtractorCore 0.0.6 не поддерживает рамочное .NETCoreApp, Version = v1.0.

Я добавил netcoreapp1.0 в библиотеке классов project.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" 
    } 
    } 
} 

Я провел во второй половине дня, пытаясь решить эту проблему, но я даже не могу понять, почему эта ошибка имеет место.

+0

Вы уверены, что основное приложение asp.net использует .net core app 1.0 или меньшую версию? – Venky

+0

@Venky Я думаю, что это 1,0, но я уже не уверен. В любом случае, вот проект ASP.NET Core project.json, ориентированный на инфраструктуру netcoreapp1.0. [link] (http://pastebin.com/LSVHmdeN) Я добавил среду netstandard1.6, так как я не был уверен, что это необходимо или нет. –

ответ

0

Я наконец выяснил, что вызвало проблему. Пакет NuGet, который я создал, был упакован nuget.exe вручную и по какой-то причине не имел фреймворков и их зависимостей. Я исправил пакет, выполнив dotnet pack в библиотеке классов, и это привело к пакету пакетных пакетов NuGet.

Смежные вопросы