2016-05-11 8 views
0

Ich versuche, erste Beispielanwendung zu erstellen, die mit ASP.NET 5 unter OS X ausgeführt wird. Allerdings kann ich nicht herausfinden, wie project.json Abhängigkeiten Arbeit. Ich generierte Web Api Application mit Yeoman und alles hatte gut funktioniert, bis ich versucht habe, WebClient zu verwenden. Nach dnvm Liste Ich bin mit:Abhängigkeitsproblem mit System.Net.Http und ASP.NET 5 unter OS X

* 1.0.0-rc1-update2 mono     linux/osx 

Und während Pakete wiederherstellen gut geht das Projekt scheitert bei Build-Schritt. Hier ist meine project.json Datei:

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 
    "tooling": { 
    "defaultNamespace": "LocationService" 
    }, 
    "dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final" 

    }, 
    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
    }, 
    "frameworks": { 
    "dnx451": { 
     "dependencies": { 
     "System.Web.Http": "4.0.0" 
     } 
    }, 
    "dnxcore50": { 


    } 
    }, 
    "exclude": [ 
    "wwwroot", 
    "node_modules", 
    "bower_components" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

Und Projekt nicht auf Build mit nicht aufgelösten Verweis:

LocationService/Controllers/ValuesController.cs(32,40): 
DNXCore,Version=v5.0 error CS0246: The type or namespace name 
'WebClient' could not be found (are you missing a using directive or an 
assembly reference?) 

Ich habe versucht, die Abhängigkeit hinzufügen, haben beide unter dnxcore50 und dnx451. Dmvm sagt mir, dass ich coreclr x64 verwenden kann, aber es scheint einfach nicht in meinem Fall funktioniert - endet mit zahlreichen nicht aufgelösten Referenzen während des Builds.

Antwort

1

Der WebClient ist (noch?) Für dnxcore nicht verfügbar.

Versuchen Sie, das dnxcore50-Framework zu entfernen, oder verwenden Sie HttpClient oder HttpWebRequest anstelle von WebClient.