C# ASP.NET 5控制台应用程序dnxcore50缺少'System.NET.Http';汇编参考?

C# ASP.NET 5控制台应用程序dnxcore50缺少'System.NET.Http';汇编参考?,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,我在OS X上使用visual studio代码,正在尝试使用System.Net.HTTP和dnxcore50发出HTTP请求。当我运行mcs-debug Program.cs时,我得到一条消息: Program.cs(2,18):错误CS0234:命名空间“System.Net”中不存在类型或命名空间名称“Http”。是否缺少“System.Net.Http”程序集引用` 这是我的project.json: { "version": "1.0.0-*", "description": "Co

我在OS X上使用visual studio代码,正在尝试使用System.Net.HTTP和dnxcore50发出HTTP请求。当我运行mcs-debug Program.cs时,我得到一条消息:

Program.cs(2,18):错误CS0234:命名空间“System.Net”中不存在类型或命名空间名称“Http”。是否缺少“System.Net.Http”程序集引用`

这是我的project.json:

{
"version": "1.0.0-*",
"description": "Console Application",
"authors": [
    "your name"
],
"tags": [
    ""
],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
    "Newtonsoft.Json": "7.0.1",
    "System.Net.Http": "4.0.1-beta-23217",
    "Microsoft.AspNet.WebApi.Client": "5.2.3"
},
"commands": {
    "ConsoleApplication": "ConsoleApplication"
},
"frameworks": {
    "dnx451": {},
    "dnxcore50": {
        "dependencies": {
            "Microsoft.CSharp": "4.0.1-beta-23217",
            "System.Collections": "4.0.11-beta-23217",
            "System.Console": "4.0.0-beta-23217",
            "System.Linq": "4.0.1-beta-23217",
            "System.Threading": "4.0.11-beta-23217"
        }
    }
}

如果使用DNX,则不会直接调用C#编译器。Mcs不知道如何编译新项目。您应该改用
dnu build


dnu build

此链接可能会给出一些想法,dnxcore50与System.Net.Http有更多的依赖关系。如果你能把这些都包括进去,它可能会起作用@MithunPattankar我认为在project.lock.json文件中它指定了所有依赖项,因此我不必包含这些依赖项。注意:
Microsoft.AspNet.WebApi
是ASP.NET 4的一部分,不适用于ASP.NET 5。使用代替(MVC6)。@HenkMollema根据它依赖于4.5,因此它将与ASP.NET5一起工作,但这与我的问题没有多大关系。我还在ASP.NET 5 MVC应用程序中使用了
Microsoft.AspNet.WebApi.Client
,所以我很有信心它确实可以工作。确实可以,但是你的应用程序不会在DNX Core 5.0上编译。我只是指出了一个可能的依赖性问题。你能运行
dnu restore
吗?我遵循的是Mono调试帮助,这些说明有点过时,不幸的是,令人困惑。他们提到了ASP.NET,但这不是ASP.NET 5的调试。我将ping所有者以更新它们