OS X上的System.Net.Http和ASP.NET 5的依赖性问题

时间:2016-05-11 17:56:31

标签: macos mono coreclr asp.net5

我正在尝试在OS X上创建第一个使用ASP.NET 5运行的示例应用程序。但是我无法弄清楚project.json依赖项是如何工作的。 我用yeoman生成了Web Api应用程序,一切都运行正常,直到我尝试使用WebClient。 根据dnvm列表,我正在运行:

<script type="text/ng-template" id="customTemplate.html">
  <a ng-click="testFn();">
    <span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span>
  </a>
</script>

虽然恢复包顺利进行,但项目在构建步骤失败。 这是我的project.json文件:

*    1.0.0-rc1-update2    mono                 linux/osx  

项目在构建时因未解析的引用而失败:

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

我尝试在dnxcore50和dnx451下添加依赖项。 Dmvm告诉我,我可以使用coreclr x64,但它似乎在我的情况下不起作用 - 在构建期间最终会有许多未解析的引用。

1 个答案:

答案 0 :(得分:1)

对于dnxcore,WebClient不可用(但是?)。

尝试删除dnxcore50框架或使用HttpClient或HttpWebRequest而不是WebClient。