单声道取mscorlib.dll 2.0而不是4.0

时间:2012-06-04 09:18:09

标签: linux mono monodevelop mscorlib dmcs

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

我通过建立链接暂时解决了问题:

# cd /usr/lib/mono/2.0
# mv mscorlib.dll mscorlib.dll.bak
# ln ../4.0/mscorlib.dll mscorlib.dll

但当然这不是一个有效的解决方案。

有没有人知道如何MONO加载mscorlib 4.0而不是2.0?

谢谢,对不起我的英文

2 个答案:

答案 0 :(得分:3)

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

https://bugs.launchpad.net/ubuntu/+source/gtk-sharp2/+bug/884035/comments/14

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

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

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

答案 1 :(得分:1)

右键点击该项目 - &gt;打开Build / General页面并确保Target Framework为Mono / .NET 4.0

enter image description here