Пакет [какой-то пакет] несовместим с netcoreapp1.0

В dotnet restore мы получаем следующую ошибку:

Пакет Microsoft.AspNet.SomePackage 5.6.7 несовместим с netcoreapp1.0 (.NETCoreApp, Version = v1.0). Пакет Microsoft.AspNet.SomePackage 5.6.7 поддерживает: net45 (.NETFramework, Version = v4.5)

Наш проект .json выглядит так:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
    "Microsoft.AspNet.SomePackage": "5.6.7",
    "Microsoft.NETCore.App": "1.0.0-*"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "portable-net45+wp80+win8+wpa81+dnxcore50",
        "portable-net451+win8"
      ]
    }
  },
  "runtimes": {
    "win8-x64": {}
  }
}

Как мы можем dotnet restore и dotnet run таким образом, чтобы запускать наше приложение?

Ответы

Ответ 1

Короткий ответ: вы не можете. В некоторых узких случаях вы можете использовать импорт для переопределения nuget, созданного в правилах зависимостей. В этом случае вы не можете,.NET Framework и .NET Core несовместимы. Ошибки говорят, что пакет поддерживает только net45 (.NET Framework 4.5). Вы не можете использовать его в своем приложении .NET Core

Ответ 2

Примечание. Добавив "net451" к импорту фреймов, я смог заставить его работать.

"frameworks": {
   "netcoreapp1.0": {
      "imports": [
         "net451",
         "dotnet5.6",
         "portable-net45+win8"
       ]
   }
},

Я взял его из здесь

Ответ 3

Если вам нужно сделать то же самое, но использовать новую .csproj для конфигурации, а не project.json, отредактируйте файл .csproj и добавьте следующее ниже подгруппы свойств:

<PropertyGroup>
    <PackageTargetFallback>net451;dotnet5.6;portable-net45+win8</PackageTargetFallback>
</PropertyGroup>

Взято из здесь.

Ответ 4

requirejs находится на github (https://github.com/requirejs/requirejs), и его можно скомпилировать с ядром как зависимость.

Если пакет является открытым исходным кодом или доступен исходный код, можно перекомпилировать его с ядром net net вместо 4.5. Все зависит от других других зависимостей и их совместимости с ядром dotnet.