【问题标题】:Mono System.InvalidProgramException Invalid IL code in System.Net.Http.Headers.MediaTypeHeaderValue:.ctor (string): method body is emptyMono System.InvalidProgramException System.Net.Http.Headers.MediaTypeHeaderValue:.ctor (string) 中的无效 IL 代码:方法主体为空
【发布时间】:2015-08-05 11:34:21
【问题描述】:

我正在尝试在 Ubuntu 12.10 上运行 MVC4 Web 应用程序。 我安装了单声道,我可以运行一个非常简单的 mvc 项目。但是每当我尝试运行自己的应用程序时,我总是会收到此错误:

System.InvalidProgramException System.Net.Http.Headers.MediaTypeHeaderValue:.ctor (string) 中的无效 IL 代码:方法体为空。

当我输入 mono -V 时;输出如下:

Mono JIT 编译器版本 4.0.3 ((no/d6946b4 Tue Aug 4 04:52:25 PDT 2015)

在浏览器上看到的版本信息是:

版本信息:4.0.3((no/d6946b4 Tue Aug 4 04:52:25 PDT 2015); ASP.NET 版本:4.0.30319.17020

【问题讨论】:

  • 你是如何安装单声道的?
  • 您似乎从源代码构建了自己的 Mono。您应该从 Xamarin 源安装并确保在您的 bin 文件夹中没有与 GAC 中 Mono 的 dll 冲突的 dll。
  • @knocte 我从源代码构建单声道
  • @LexLi 感谢您的回复。我试过你说的,但还是同样的错误。
  • 你是如何构建它的?在从源代码安装之前,您确定没有安装单声道软件包吗?

标签: c# asp.net asp.net-mvc-4 ubuntu mono


【解决方案1】:

我在 Xamarin 跨平台程序中收到此错误。 它在android模拟器中运行良好,在iOS模拟器中崩溃 我在解决方案资源管理器的 iOS 部分中再次添加了 System.net 和 System.Net.Http,效果很好

【讨论】:

    【解决方案2】:

    我昨天遇到了同样的错误。 我认为问题出在我的两个项目上,我有两个不同版本的 Modernhttpclient dll。

    我所做的只是删除了 system.Net dll、ModernHttpclient、OkHttp Dll,然后重新添加了这些 dll 的最新版本。 我还通过 nuget 添加了 Modernhttpclient dll。这解决了我的问题。

    【讨论】:

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