Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Package [some package] is not compatible with netcoreapp1.0

On dotnet restore we are receiving the following error:

Package Microsoft.AspNet.SomePackage 5.6.7 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.AspNet.SomePackage 5.6.7 supports: net45 (.NETFramework,Version=v4.5)

Our project.json looks like this:

{
  "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": {}
  }
}

How can we dotnet restore and dotnet run in a way that runs our app?

like image 690
Shaun Luttin Avatar asked Apr 27 '16 18:04

Shaun Luttin


3 Answers

Note - by adding "net451" to the framework imports I was able to make it work.

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

I took it from here

like image 128
Sanchitos Avatar answered Nov 15 '22 16:11

Sanchitos


The short answer is, you can't. In some narrow cases you can use imports to override nuget's built in dependency rules. In this case you cannot, .NET Framework and .NET Core are incompatible. The errors says the package only supports net45 (.NET Framework 4.5). You cannot use it with your .NET Core application

like image 41
davidfowl Avatar answered Nov 15 '22 17:11

davidfowl


If you need to do the same thing but are using the new .csproj for configuration rather than the project.json, edit your .csproj file and add the following right below the propertygroup:

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

Taken from here.

like image 41
jwill212 Avatar answered Nov 15 '22 16:11

jwill212