Моно бери 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:

Другие вопросы по тегам