Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при запуске на Ubunta [Mono] 
:(
    Опции темы
DenWPF
Дата 12.2.2011, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



http://habrahabr.ru/blogs/mono/73810/ - вот по этой статье сделал.

создал не большое приложение, на ubunta не запускается=(

ошибка 
Цитата

** (Client.exe:1764): WARNING **: The following assembly referenced from /home/simply/Загрузки/Client.exe could not be loaded:
Assembly: System.Windows.Forms (assemblyref_index=2)
Version: 2.0.0.0
Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/simply/Загрузки/).

** (Client.exe:1764): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

** (Client.exe:1764): WARNING **: Missing method EnableVisualStyles in assembly /home/simply/Загрузки/Client.exe, type System.Windows.Forms.Application

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'


Это сообщение отредактировал(а) DenWPF - 12.2.2011, 18:52
PM MAIL   Вверх
kemiisto
Дата 12.2.2011, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Ну так не установлена поддержка WinForms.
Что-нить типа sudo apt-get install libmono-winforms2.0-cil. Нет под рукой. Короче, поищите в Synaptic "winforms".


--------------------
PM MAIL WWW GTalk Jabber   Вверх
DenWPF
Дата 12.2.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



вроде есть.

Цитата

    
simply@simply-VirtualBox:~/Загрузки$ dpkg --get-selections | grep mono
libmono-addins-gui0.2-cil install
libmono-addins0.2-cil install
libmono-cairo2.0-cil install
libmono-corlib2.0-cil install
libmono-i18n-west2.0-cil install
libmono-management2.0-cil install
libmono-posix2.0-cil install
libmono-security2.0-cil install
libmono-sharpzip2.84-cil install
libmono-system2.0-cil install
libmono-winforms2.0-cil install
mono-2.0-gac install
mono-csharp-shell install
mono-gac install
mono-gmcs install
mono-runtime install
ubuntu-mono install



Цитата

** (Client.exe:1963): WARNING **: The following assembly referenced from /usr/lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll could not be loaded:
Assembly: Accessibility (assemblyref_index=8)
Version: 2.0.0.0
Public Key: b03f5f7f11d50a3a
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/).

** (Client.exe:1963): WARNING **: Could not load file or assembly 'Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

** (Client.exe:1963): WARNING **: The class System.Windows.Forms.Control could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

** (Client.exe:1963): WARNING **: The class System.Windows.Forms.Control could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

** (Client.exe:1963): WARNING **: The class System.Windows.Forms.Control could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Unhandled Exception: System.TypeLoadException: A type load exception has occurred.



Это сообщение отредактировал(а) DenWPF - 12.2.2011, 19:34
PM MAIL   Вверх
kemiisto
Дата 12.2.2011, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Тогда 
Код

gacutil -l | grep System.Windows.Forms

и сравнить PublicKeyToken. Если разные - Вы что-то сделали не так. Например, собрали приложение под .NET CF.

Добавлено @ 19:43
Как вариант - пересобрать на Ubuntu из исходников.

Это сообщение отредактировал(а) kemiisto - 12.2.2011, 19:44


--------------------
PM MAIL WWW GTalk Jabber   Вверх
DenWPF
Дата 12.2.2011, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



я наверное не правильно собирал.

вот я сделал как написано на хабрахрб, но там же все равно сборка .net framwork а нужно mono?

я в vs я удалил все ссылки и добавил на прямую из папки profile/mono

PM MAIL   Вверх
DenWPF
Дата 12.2.2011, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата(kemiisto @ 12.2.2011,  19:40)
Тогда 
Код

gacutil -l | grep System.Windows.Forms

и сравнить PublicKeyToken. Если разные - Вы что-то сделали не так. Например, собрали приложение под .NET CF.

Добавлено @ 19:43
Как вариант - пересобрать на Ubuntu из исходников.

<resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
 вот отсюда сравнивать?? 
в винде и убунте они одинаковые.


а собираю я так понимаю под Mono 2.4 Profile
PM MAIL   Вверх
kemiisto
Дата 12.2.2011, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Сравнить нужно PublicKeyToken из выдачи об ошибке (b77a5c561934e089) и этой же dll в GAC.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
DenWPF
Дата 12.2.2011, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



одинаковые
PM MAIL   Вверх
kemiisto
Дата 12.2.2011, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Что-то у тебя логи разные. Дай полный лог, начиная с
Код

$mono app.exe



--------------------
PM MAIL WWW GTalk Jabber   Вверх
DenWPF
Дата 13.2.2011, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата

** (Client.exe:1515): WARNING **: The following assembly referenced from /usr/lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll could not be loaded:
Assembly: Accessibility (assemblyref_index=8)
Version: 2.0.0.0
Public Key: b03f5f7f11d50a3a
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/).

** (Client.exe:1515): WARNING **: Could not load file or assembly 'Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

** (Client.exe:1515): WARNING **: The class System.Windows.Forms.Control could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

** (Client.exe:1515): WARNING **: The class System.Windows.Forms.Control could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

** (Client.exe:1515): WARNING **: The class System.Windows.Forms.Control could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

** (Client.exe:1515): WARNING **: The class System.Windows.Forms.ContainerControl could not be loaded, used in System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Unhandled Exception: System.TypeLoadException: A type load exception has occurred.

PM MAIL   Вверх
kemiisto
Дата 13.2.2011, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Ему не Windows.Forms не достаёт, а Accessibility. smile 
Код

sudo apt-get install libmono-accessibility2.0-cil



--------------------
PM MAIL WWW GTalk Jabber   Вверх
DenWPF
Дата 13.2.2011, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



а надо что то скачивать ? или это есть в системе просто строчку прописать?

вот что выдало.

    
Цитата

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install'.
Пакеты, имеющие неудовлетворённые зависимости:
libmono-winforms2.0-cil : Зависит: libmono-accessibility2.0-cil (>= 1.0) но он не установлен
Зависит: libmono-system-data2.0-cil (>= 1.2.6) но он не установлен
Зависит: libmono-system-web2.0-cil (>= 1.9.1) но он не установлен
Зависит: libmono-webbrowser0.5-cil (>= 2.4) но он не установлен
Зависит: libgdiplus но он не установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.

-------------------------------------------------------РЕШЕНО надо было просто с помощью -f запускать.

но теперь лажа в самом проекте. 
Открылось, но моё меню почему то бледно серое, какбуто оно enable.
Как это исправить?

Это сообщение отредактировал(а) DenWPF - 13.2.2011, 13:17
PM MAIL   Вверх
kemiisto
Дата 13.2.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(DenWPF @  13.2.2011,  11:09 Найти цитируемый пост)
Открылось, но моё меню почему то бледно серое, какбуто оно enable.

В смысле disabled?

Цитата(DenWPF @  13.2.2011,  11:09 Найти цитируемый пост)
Как это исправить?

А вот уж не знаю. Я не телепат. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
DenWPF
Дата 13.2.2011, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



ага...disable просто привык что enable = true\false =)

Моё меня описано отдельно и просто подключается к главному окну.
Само меню это MenuStrip.

В винде все нормально
PM MAIL   Вверх
kemiisto
Дата 13.2.2011, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Хм... А оно только отрисовывается "неправильно"? Или и не работает тоже?

Скинь хоть бинарник посмотреть, если можно, конечно. Или скрин, хотя бы... Желательно в сравнении с "обычным" работающим меню какого-нибудь приложения.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2122 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.