【发布时间】:2015-10-15 17:45:11
【问题描述】:
我在 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"
}
}
}
【问题讨论】:
-
这个链接可能会提供一些想法,dnxcore50 有更多与 System.Net.Http 相关的依赖项。如果你可以包括那些它可能会工作。 nuget.org/Packages/system.net.http
-
@MithunPattankar 我认为在 project.lock.json 文件中它指定了所有依赖项,所以我不应该包含这些。
-
注意:
Microsoft.AspNet.WebApi是 ASP.NET 4 的一部分,不适用于 ASP.NET 5。请改用Microsoft.AspNet.Mvc(MVC 6)。 -
@HenkMollema 根据package 它取决于4.5,因此它可以与ASP.NET 5 一起使用,但这与我的问题没有太大关系。我还在 ASP.NET 5 MVC 应用程序中使用过
Microsoft.AspNet.WebApi.Client,所以我相当有信心它确实有效。 -
可以,但是您的应用程序将无法在 DNX Core 5.0 上编译。我只是指出了一个可能的依赖问题。你能跑
dnu restore吗?
标签: c# asp.net asp.net-core