2015-10-15 23 views
3

我在OS X上使用Visual Studio代码,并试图使用System.Net.Http和dnxcore50进行HTTP请求。当我运行mcs -debug Program.cs我得到的消息:ASP.NET 5控制台应用程序dnxcore50缺少`System.Net.Http'程序集引用?

的Program.cs(2,18):错误CS0234:类型或命名空间名称“HTTP”不会在命名空间“System.Net”存在。 ?是否缺少 '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" 
     } 
    } 
} 
+0

此链接可能会给一些想法,dnxcore50具有与System.Net.Http更多的依赖关系。如果你可以包括它可能工作。 https://www.nuget.org/Packages/system.net.http –

+0

@MithunPattankar我认为在project.lock.json文件中指定了所有的依赖关系,所以我不应该包含这些依赖关系。 –

+0

注意:'Microsoft.AspNet.WebApi'是ASP.NET 4的一部分,不适用于ASP.NET 5.使用['Microsoft.AspNet.Mvc'](https://www.nuget.org/packages /Microsoft.AspNet.Mvc/6.0.0-beta8)替代(MVC 6)。 –

回答

0

如果使用DNX那么你不直接调用C#编译器。 Mcs不知道如何编制新项目。您应该使用dnu build代替:

dnu build <path to your project.json>

+0

我从[这里](https://code.visualstudio.com/docs/editor/debugging#_mono-debugging)关注Mono调试帮助。 –

+0

这些说明有些过时,不幸的是,令人困惑。他们提到ASP.NET,但这不是针对ASP.NET 5的调试。我会ping所有者来更新它们 –

相关问题