【问题标题】:Why am I getting Method not found: 'Void Microsoft.AspNet.Hosting.HostingEnvironment..ctor()' when using MVC from source?为什么我从源代码中使用 MVC 时出现 Method not found: 'Void Microsoft.AspNet.Hosting.HostingEnvironment..ctor()'?
【发布时间】:2015-03-05 18:49:18
【问题描述】:

我从 https://github.com/aspnet/Mvc 下载了 MVC 的源代码,并在 ASP.NET 5 Starter Web 项目中添加了解决方案级别的 global/global.json

global.json中我指出了MVC源的位置:

{
    "sources":  [ "C:\\development\\github\\Mvc\\src" ]
}

当我构建并运行我得到的项目时:

谁能指出我可能做错了什么?我希望能够运行 ASP.NET 项目并调试 MVC。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-core


    【解决方案1】:

    这里是盲目的,但这是使用源时最常见的问题:确保您使用的是来自同一提要/分支的包和源。

    当您从 ASPNET 的 GitHub 存储库克隆源代码时,对于大多数存储库,默认分支是 dev。该分支中的代码对应于来自 MyGet (https://www.myget.org/F/aspnetvnext/api/v2) 而不是 NuGet 的包。

    但是,如果您将 NuGet 中的包与 dev 分支中的代码一起使用(反之亦然),您肯定会遇到您所看到的奇怪错误(缺少方法、不正确的参数等)。

    【讨论】:

      【解决方案2】:

      LAST EDIT有一个类似的问题我找到了这个来源:

      http://davidfowl.com/diagnosing-dependency-issues-with-asp-net-5/

      其中最重要的部分是包的版本与 dnx 的版本不同。尽管如此,软件包仍无法指定它们所需的最低 dnx 版本,因此存在问题。 ASP.NET 团队表示他们将标记软件包所需的 dnx 的最低版本,因此此错误将消失,但在那之前我们将不得不忍受它。

      这是一篇与文章中你/我的问题相关的引文(没有我之前假设的动态):

      如果您曾经看到缺少类型缺失异常的方法或可能的程序集加载失败,那么您可能最终运行的是 betaX 包和 betaY dnx,反之亦然。

      我的解决方案(检查并成功!)

      1. 如果我使用 特定运行时版本等于包的版本,或者我只是未选中 特定运行时版本,那么一切都很好,

      2. 此外,如果包版本用星号指定,例如 1.0.0-* 而不是 1.0.0-beta6,则会出现大量编译/智能感知错误。

      所以,底线是:所有版本都必须完全匹配,至少现在是这样。

      【讨论】:

      • @Hey you:链接是回答得分最高的人的文章。真讽刺! MVC 6 是全新的(仍是预览版),因此大部分文章将保留,或将改进以反映信息需求。一旦文章消失,可能没有人会对这个问题感兴趣。还是一味遵守规则更重要?
      【解决方案3】:

      正如上述答案所解释的,这是您应该在项目中看到的路径:

      "dependencies": {
          "Microsoft.AspNet.Server.IIS":  "1.0.0-beta2",
          "Microsoft.AspNet.Diagnostics": "1.0.0-beta2",
          "Microsoft.AspNet.Mvc": "6.0.0-beta2",
          "Microsoft.AspNet.Routing": "1.0.0-beta2",
          "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta2",
          "EntityFramework": "6.1.2"
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-30
        相关资源
        最近更新 更多