【问题标题】:ASP.NET 5 Console Application dnxcore50 missing `System.Net.Http' assembly reference?ASP.NET 5 控制台应用程序 dnxcore50 缺少“System.Net.Http”程序集参考?
【发布时间】: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


【解决方案1】:

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

dnu build <path to your project.json>

【讨论】:

  • 我正在关注 here 的 Mono 调试帮助
  • 这些说明有点过时,不幸的是,令人困惑。他们提到了 ASP.NET,但这不是 ASP.NET 5 的调试。我会 ping 所有者以更新它们
猜你喜欢
  • 2018-12-13
  • 1970-01-01
  • 2016-09-18
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 2014-02-16
相关资源
最近更新 更多