我创建了一个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
。注意:这只发生在Linux Normal Visual Studio Compiler
上,而在Windows上工作正常。
答案 0 :(得分:1)
Visual Studio和MonoDevelop / Xamarin Studio中的默认引用是不同的。应始终引用mscorlib
,但我认为在Linux主机中编译项目会使其工作:
$ cd /path/to/source
$ xbuild
$ mono bin/your.exe