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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Запуск .NET приложений  (Прочитано 6042 раз)

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

Оффлайн foxett

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Запуск .NET приложений
« : 19 Августа 2008, 11:40:01 »
Здравствуйте! Ребят помогите с запуском приложений написаных под "форточки" .net я уже несколько дней именно долбусь с Моно. Призапуске приложения написаного мной получаю пустое окно вроде как формы но мне кажется это просто окно эмулятора а формы там как раз и нету. сейчас опишу сфот: Mono v. mono-1.9.1_2, ASP Linux 11.2 я понимаю что немного не в тему из за версии линукса но всё же мы все одной породы пингвинов растим. Мне кажется что это из за недоступности классов у Моно тогда где это прописывать и что. А приложение которое мне надо запустить то вообще не дает никаких намеков на запуск. Подумает и всё что-то пишет! Возможно если потребуется выложу что именно.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #1 : 19 Августа 2008, 12:30:46 »
выложи-выложи, а то пока не понятно нифига :-\

Оффлайн foxett

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #2 : 19 Августа 2008, 13:48:34 »
Unhandled Exception: System.DllNotFoundException: rasapi32.dll
  at (wrapper managed-to-native) Ras.RasAPI:RasEnumConnections (Ras.RASCONN[],int&,int&)
  at Ras.RasConnectionEnumerator.GetConnections () [0x00000]
  at Ras.RasConnectionNotify..ctor (IContainer container) [0x00000]
  at (wrapper remoting-invoke-with-check) Ras.RasConnectionNotify:.ctor (System.ComponentModel.IContainer)
  at Loader.RegulLoader.InitializeComponent () [0x00000]
  at Loader.RegulLoader..ctor () [0x00000]
  at (wrapper remoting-invoke-with-check) Loader.RegulLoader:.ctor ()
  at Loader.Program.Main () [0x00000]
[root@localhost 2.7.3.31]#
 Это при запуске того приложения что надо а когда свою написаную на Шарпе запускаю то пустое окно без ничего абсолютно. А тут и окна нет. Этот файл понятия не имею куда кинуть он то сам у меня есть. Вообще я так понимаю Моно надо как-то настроить!

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #3 : 19 Августа 2008, 14:03:27 »
Ух ты, какой интересный exception :)
В общем, вердикт такой: rasapi32.dll - это unmanaged библиотека, т.е. обычная Windows DLL-ка. Твое .NET приложение делает P/Invoke из нее. Загрузить windows dll в Mono из-под Linux нельзя - это противоречит даже здравому смыслу :)

Вариант первый - утопический: найти Linux-реализацию rasapi32.dll, и сделать dllmap на нее. Но RAS - это жестко специфичная для WinAPI штука, сомневаюсь, что для нее есть Linux аналог.

Вариант второй. .NET Framework 2.0, судя по всему, неплохо идет под wine (http://appdb.winehq.org/appview.php?iAppId=2586). Соответственно, можно попробовать не портировать само приложение на mono, а завести его под wine.

Удачи!

Оффлайн foxett

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #4 : 19 Августа 2008, 14:10:40 »
Такс я сейчас почитаю хотя Под вайном (собрал последнюю версию) не захотело ставится Фреймворк 2.0. Я вообще программист но нас учили всё под форточками делать а я решил что актуальнее учиться под Линукс потому что он всё же рулит вот и из программиста превратился в начинающего Линуксоида.
Ты знаешь чудом я установил Дот Нет на удивление быстро но приложения упорно отказываются запускаться. Лог могу выложить. Пишет С++ Library rintime error
[root@localhost 2.7.3.31]# wine Loader.exe
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
« Последнее редактирование: 19 Августа 2008, 14:32:43 от foxett »

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #5 : 19 Августа 2008, 14:38:57 »
ну так дай вайну "dependent assembly L"Microsoft.VC80.CRT" :)

Оффлайн foxett

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #6 : 19 Августа 2008, 14:41:29 »
Вот окошки которые появляются когда запускаю приложение.

Оффлайн foxett

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Запуск .NET приложений
« Ответ #7 : 20 Августа 2008, 14:53:23 »
Ничего пока толком не вышло! Что-то там не включено

 

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