Mono System.TypeLoadException

时间:2014-03-06 00:23:08

标签: .net mono

我创建了一个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
  • 使用编译:{{1​​}}。

注意:这只发生在Linux Normal Visual Studio Compiler上,而在Windows上工作正常。

1 个答案:

答案 0 :(得分:1)

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