Gtk# в monodevelop больше не работает после обновления до Ubuntu 11.10 Unity

У меня было несколько программ моноделевания с пользовательским интерфейсом GTK#, работавших в Ubuntu 11.04 без единства. Я обновился до Ubuntu 11.10 с единством. Теперь я получаю следующую ошибку:

Msgstr "Не удалось найти тип или имя пространства имен 'Gtk'. Вам не хватает ссылки на сборку?"

И действительно, в моих ссылках ссылки: острые, gdk-острые, полярные-острые, скользкие-острые, stk-острые и панго-острые окрашены в красный цвет, и я не могу их повторно добавить.

Если я ищу в программном обеспечении для установки на gtk-sharp, то он говорит мне, что Gtk# 2.10 установлен. Если я запускаю новый проект gtk в monodevelop, он выдает те же ошибки.

2 ответа

Решение

Эта проблема связана с Mono-версией. Пожалуйста, измените версию проекта Mono во время выполнения с Mono/.NET 3.5 на Mono/.NET 4.0, чтобы решить эту проблему.

Для этого выполните следующие действия:

  1. Запустите диалоговое окно "Параметры проекта" с помощью обозревателя решений.
  2. Выберите "Общие" настройки проекта, доступные в группе "Сборка".
  3. Измените версию среды выполнения на Mono/.NET 4.0.
  4. MonoDevelop обновит текущий проект до эквивалентов Visual Studio 2010. Затем пересоберите проект и проверьте результат.

В моем случае решением было установить библиотеки GTK#. Для дистрибутивов на основе Debian GTK# может быть установлен как

sudo apt-get install gtk-sharp2

Или, если вы используете дистрибутив RedHat,

yum install gtk-sharp2-devel

Смотрите комментарий Томми выше.

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