我在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"
}
}
}
此鏈接可能會給一些想法,dnxcore50具有與System.Net.Http更多的依賴關係。如果你可以包括它可能工作。 https://www.nuget.org/Packages/system.net.http –
@MithunPattankar我認爲在project.lock.json文件中指定了所有的依賴關係,所以我不應該包含這些依賴關係。 –
注意:'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)。 –