Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Mono采用mscorlib.dll 2.0而不是4.0_Linux_Mono_Monodevelop_Mscorlib_Dmcs - Fatal编程技术网

Linux Mono采用mscorlib.dll 2.0而不是4.0

Linux Mono采用mscorlib.dll 2.0而不是4.0,linux,mono,monodevelop,mscorlib,dmcs,Linux,Mono,Monodevelop,Mscorlib,Dmcs,我在MONO应用程序中遇到问题,我正在尝试编译项目(使用MonoDevelop),以便加载运行mscorlib.dll 4.0而不是版本2.0的库。(我需要System.Type.op_Equality方法,该方法在版本4.0中,但在2.0中没有) 我通过创建一个链接暂时解决了这个问题: # cd /usr/lib/mono/2.0 # mv mscorlib.dll mscorlib.dll.bak # ln ../4.0/mscorlib.dll mscorlib.dll 但这当然不是一个

我在MONO应用程序中遇到问题,我正在尝试编译项目(使用MonoDevelop),以便加载运行mscorlib.dll 4.0而不是版本2.0的库。(我需要System.Type.op_Equality方法,该方法在版本4.0中,但在2.0中没有)

我通过创建一个链接暂时解决了这个问题:

# cd /usr/lib/mono/2.0
# mv mscorlib.dll mscorlib.dll.bak
# ln ../4.0/mscorlib.dll mscorlib.dll
但这当然不是一个有效的解决方案

有人知道如何单声道加载mscorlib 4.0而不是2.0吗


感谢并抱歉我的英语

右键单击项目->打开构建/常规页面,确保目标框架是
Mono/.NET 4.0


最后我找到了解决这个问题的方法:

只需修改“app.config”文件并更改以下内容:

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0"/></startup></configuration>


重新编译项目,现在工作正常。

Thaks Rolf Bjarne,但现在我有了那个配置,我仍在做同样的事情。请原谅我的无知,但我不知道如何让monodevelop显示buld输出。你能告诉我如何显示输出吗?@gokuhs:在菜单视图->焊盘->错误列表中。现在点击“构建输出”按钮并重建您的项目。感谢您的帮助@rolf bjarne kvinge,这是构建输出:(用西班牙语表示抱歉)@gokuhs:这样做是正确的,它正在构建一个4.0可执行文件。您在运行时到底遇到了什么问题(即,如何确定您正在2.0运行时上运行)?