我在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)。 –