2015-10-15 73 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所有者來更新它們 –

相關問題