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, чтобы решить эту проблему.
Для этого выполните следующие действия:
- Запустите диалоговое окно "Параметры проекта" с помощью обозревателя решений.
- Выберите "Общие" настройки проекта, доступные в группе "Сборка".
- Измените версию среды выполнения на Mono/.NET 4.0.
- MonoDevelop обновит текущий проект до эквивалентов Visual Studio 2010. Затем пересоберите проект и проверьте результат.
В моем случае решением было установить библиотеки GTK#. Для дистрибутивов на основе Debian GTK# может быть установлен как
sudo apt-get install gtk-sharp2
Или, если вы используете дистрибутив RedHat,
yum install gtk-sharp2-devel
Смотрите комментарий Томми выше.