Моно бери mscorlib.dll 2.0 вместо 4.0
У меня проблема с приложением 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?
Спасибо и извините за мой английский
2 ответа
Наконец я нашел решение этой проблемы:
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>
Перекомпилируйте проект и теперь работайте нормально.
Щелкните правой кнопкой мыши по проекту -> откройте страницу Build/General и убедитесь, что Target Framework Mono / .NET 4.0
: