【问题标题】:Mono System.TypeLoadExceptionMono System.TypeLoadException
【发布时间】:2016-05-06 05:13:39
【问题描述】:

我创建了一个 C# Socket 服务器,当我尝试在 Linux 上运行它(安装了 Mono Runtime)时,每次套接字初始化时都会出现此异常

System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.IAsyncStateMachine' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

项目信息:

  • 目标框架:.Net 4.5
  • 类型:Console Application
  • 外部依赖:None
  • 编译使用:Normal Visual Studio Compiler

注意:这只发生在 Linux Ubuntu 上,而在 Windows 上工作正常。

【问题讨论】:

  • 你的 Mono 版本是什么?如果我记得的话,Ubuntu 存储库中有一些旧的不支持完整的 .NET 4 框架。

标签: .net mono


【解决方案1】:

Visual Studio 和 MonoDevelop/Xamarin Studio 中的默认引用不同。 mscorlib 应该始终被引用,但我认为在 Linux 主机中编译项目会使其工作: $ cd /path/to/source $ xbuild $ mono bin/your.exe

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多