Пакет [какой-то пакет] несовместим с 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.