2017-01-14 2 views
0

Ich möchte eine Konsolenanwendung erstellen, die Microsoft.AspNet.SignalR.Client verwendet. aber es scheint, dass SignalR.Client auf nuget für netcoreapp1.1 nicht verfügbar ist:Wie für netcore50 zu erstellen

Package Microsoft.AspNet.SignalR.Client 2.2.1 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.AspNet.SignalR.Client 2.2.1 supports: 
    - net40 (.NETFramework,Version=v4.0) 
    - net45 (.NETFramework,Version=v4.5) 
    - netcore50 (.NETCore,Version=v5.0) 
    - portable-net45+sl5+win8+wp8+wpa81(.NETPortable,Version=v0.0,Profile=Profile344) 
    - portable-win81+wpa81 (.NETPortable,Version=v0.0,Profile=Profile32) 
One or more packages are incompatible with .NETCoreApp,Version=v1.1. 

würde Ich mag meinen app als offenes/portabel wie möglich machen (Ich verteile nicht kompilierten Binärdateien, einzige Quelle von anderen benutzt zu werden). Wie kann ich unter project.json geändert, so könnte ich kompilieren und die App (wahrscheinlich mit netcore50) laufen:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "Newtonsoft.Json": "*", 
    "Microsoft.AspNet.SignalR.Client": "*" 
    }, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    } 
} 

Vielen Dank im Voraus.

Antwort

0

Sie können netcore50 in der .net Core App 1.1 wie unten verwenden. Aktualisiert project.json-

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 

    "Newtonsoft.Json": "*", 
    "Microsoft.AspNet.SignalR.Client": "2.2.1" 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "netcore50" 
     } 
    } 
    } 
+0

Es funktioniert, danke! Jetzt muss ich irgendwo lesen, was ist der Unterschied zwischen netcore50 und dnxcore50 und was ist die Auswirkung einer solchen Änderung. – wx78

+0

@ wx78 beide sind veraltete Namen. Zukünftig sollte Microsoft .NET-Standardnamen verwenden. –

Verwandte Themen