Проблема зависимости с System.Net.Http и ASP.NET 5 в OS X

Я пытаюсь создать первый пример приложения, работающего с ASP.NET 5 в OS X. Однако я просто не могу понять, как работают зависимости project.json. Я создал приложение Web Api с помощью yoman, и все работало нормально, пока я не попытался использовать WebClient. Согласно списку dnvm я запускаю:

*    1.0.0-rc1-update2    mono                 linux/osx  

И хотя пакеты восстановления идут хорошо, проект терпит неудачу на этапе сборки. Вот мой файл project.json:

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

И проект завершается сбоем при сборке с неразрешенной ссылкой:

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?)

Я пытался добавить зависимость как для dnxcore50, так и для dnx451. Dmvm говорит мне, что я могу использовать coreclr x64, но, похоже, в моем случае это просто не работает - в итоге во время сборки появляются многочисленные неразрешенные ссылки.


person rylek90    schedule 11.05.2016    source источник


Ответы (1)


WebClient недоступен (пока?) для dnxcore.

Попробуйте удалить фреймворк dnxcore50 или используйте HttpClient или HttpWebRequest вместо WebClient.

person Michal Dymel    schedule 13.05.2016