3

我在使用 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

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

有谁知道如何单声道加载 mscorlib 4.0 而不是 2.0?

谢谢和对不起我的英语

4

2 回答 2

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>

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

于 2013-04-04T12:24:09.233 回答
1

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

在此处输入图像描述

于 2012-06-04T09:31:59.987 回答