Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Прога скомпиленная в VS не запускается под mono  (Прочитано 2472 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zayac_val

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Простенькая прога, писанная на C#, скомпиленная в VS не запускается под mono. При старте появляется форма проги и сразу исчезает, что делать, подскажите ?

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Простенькая прога, писанная на C#, скомпиленная в VS не запускается под mono. При старте появляется форма проги и сразу исчезает, что делать, подскажите ?
Я на моно не работаю, но по общению с другими знаю, что моно еще очень далеко от совершенства и многие вещи там работают мягко говоря не совсем так как в исходном фреймвёрке под виндой.
Имхо, в идеале вам бы обратится на форумы связанные с моно непосредственно, но это все конечно по большей мере англоязычное :(
Не думаю что сдесь удастся найти квалифицированного мониста который еще и с VS работает одновременно... хотя это конечно мое имхо. Можете еще тут попробовать спросить: http://linuxforum.ru/index.php?showforum=4
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Thread

  • Гость
Сначала, я думаю, надо просто запустить программу из консоли и посмотреть, что она говорит ;)

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Сначала, я думаю, надо просто запустить программу из консоли и посмотреть, что она говорит ;)
Я так понял она ничего не говорит и где-то в дебрях моно "глохнет"... zayac_val, я ж надеюсь вы в консоль смотрели? Блин, судя по кол-ву постов могли и не догадаться  :-[
Что-то я прогнал (надо было сразу посмотреть что у человека 1 пост :)... конечно сначало в консоль надо глянуть, может проблема вообще в чем-то смешном.
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Оффлайн panda

  • Активист
  • *
  • Сообщений: 265
    • Просмотр профиля
    • twitter
На сайте Mono есть специальный анализатор, который позволяет проверить, сможет ли .NET-программа работать в Mono. Он выводит довольно подробный лог. Рекомендую посмотреть.
Use the Force, Luke!

Оффлайн zayac_val

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
В консоле он так отругался:

type: 9 Not implemented

Unhandled Exception: System.NotImplementedException: The requested feature is not implemented [GDI+ status: NotImplemented]
  at System.Drawing.GDIPlus.CheckStatus (Status status) [0x00000]
  at System.Drawing.Image.InitFromStream (System.IO.Stream stream) [0x00000]
  at System.Drawing.Image.LoadFromStream (System.IO.Stream stream, Boolean keepAlive) [0x00000]
  at System.Drawing.Icon.GetInternalBitmap () [0x00000]
  at System.Drawing.Icon.ToBitmap () [0x00000]
  at (wrapper remoting-invoke-with-check) System.Drawing.Icon:ToBitmap ()
  at System.Windows.Forms.XplatUIX11.SetIcon (System.Windows.Forms.Hwnd hwnd, System.Drawing.Icon icon) [0x00000]
  at System.Windows.Forms.XplatUIX11.SetIcon (IntPtr handle, System.Drawing.Icon icon) [0x00000]
  at System.Windows.Forms.XplatUI.SetIcon (IntPtr handle, System.Drawing.Icon icon) [0x00000]
  at System.Windows.Forms.Form.CreateHandle () [0x00000]
  at System.Windows.Forms.Control.CreateControl () [0x00000]
  at System.Windows.Forms.Control.SetVisibleCore (Boolean value) [0x00000]
  at System.Windows.Forms.Form.SetVisibleCore (Boolean value) [0x00000]
  at System.Windows.Forms.Control.set_Visible (Boolean value) [0x00000]
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:set_Visible (bool)
  at System.Windows.Forms.Application.RunLoop (Boolean Modal, System.Windows.Forms.ApplicationContext context) [0x00000]
  at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm) [0x00000]
  at first_pod_linux.Program.Main () [0x00000]

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Берем англорусский словарик и естественно получаем ответ почему не работает.

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Да, боюсь это то, о чем я подумал в самом начале. Как тут правильно уже подсказали, переведя строчку:
"... The requested feature is not implemented [GDI+ status: NotImplemented] ...", получаем, что функция/свойство (не знаю как оно там в моно) которая используется в вашем проекте еще не реализована в моно. Увы :(
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
... функция/свойство (не знаю как оно там в моно)...
Просто "фича" :)

Оффлайн zayac_val

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Тогда может подскажите почему при сборке из исходников пакета gtksourceview-sharp-2.0-0.10 после команды make у еня валятся такие ошибки:

generated/SourceBuffer.cs(146,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(161,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(217,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(232,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(289,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(304,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(359,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
generated/SourceBuffer.cs(374,33): error CS0234: The type or namespace name `ExceptionManager' does not exist in the namespace `GLib'. Are you missing an assembly reference?
Compilation failed: 8 error(s), 0 warnings
make[1]: *** [gtksourceview-sharp.dll] Ошибка 1
make[1]: Leaving directory `/root/install/gtksorceview-sharp/gtksourceview-sharp-2.0-0.10/gtksourceview'
make: *** [all-recursive] Ошибка 1

Ну то,что класс ExceptionManager не содержится в пространстве имен GLib это понятно, вы скажите как собрать прогу , исходники закачаны с сайта http://www.monodevelop.com/Download (Эту чтуку надо установить чтоб поставить  MonoDevelop)

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.