.net Mono System.TypeLoadException

.net Mono System.TypeLoadException,.net,mono,.net,Mono,我创建了一个C#Socket服务器,当我尝试在Linux上运行它(安装了Mono运行时)时,每次套接字初始化时都会出现此异常 System.TypeLoadException:无法从程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Runtime.CompilerServices.IAsyncStateMachine” 项目信息: 目标框架:.NET4.5 类型:控制台应用程序 外部依赖项:No

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

System.TypeLoadException:无法从程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Runtime.CompilerServices.IAsyncStateMachine”

项目信息:

  • 目标框架:
    .NET4.5
  • 类型:
    控制台应用程序
  • 外部依赖项:
    None
  • 编译时使用:
    普通Visual Studio编译器

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

Visual Studio和MonoDevelop/Xamarin Studio中的默认引用是不同的
mscorlib
应该始终被引用,但我认为在Linux主机中编译该项目将使其正常工作:

$cd/路径/到/源
$xbuild
$mono-bin/your.exe

您的单声道版本是什么?如果我记得的话,Ubuntu存储库中有一些旧的存储库不支持完整的.NET4框架。