Форум программистов, компьютерный форум, киберфорум
Mono
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
1

Как перекомпилировать программу из VisualBasic 2005 Net в MonoDevelop (Ubuntu)

04.05.2013, 10:56. Показов 1637. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Решил таки перейти на Ubuntu. Но есть парочка софтинок, которые очень необходимы. А постоянно работать под виртуалкой или Wine - не имеет смысла.
Исходя из чего решил попробовать MonoDevelop. Сам программист очень слабый, но проги были написаны мной на VB.net.

Сначала решил переконвертировать простейшую програмку, состоящую из одной формы 3 Textbox и 1 кнопки
Кликните здесь для просмотра всего текста
Код
Public Class Form1
    Public n_mm, n_grad, mu, prom As Double

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


        n_mm = 25
        TextBox1.Text = n_mm
        mu = 1 / 60
        mu = Math.Round(10000 * mu) / 10000
        TextBox3.Text = mu
        raschet()
    End Sub

    Sub raschet()
        n_grad = Math.Round(10000 * n_mm * mu) / 10000
        TextBox2.Text = n_grad
        Clipboard.SetText(n_grad)
    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If TextBox1.Text = "" Then n_mm = 0 Else n_mm = Val(Replace(TextBox1.Text, ",", "."))
        raschet()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Call Shell("calc.exe", vbNormalFocus)
    End Sub

    Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
        If TextBox2.Text = "" Then n_grad = 0 Else n_grad = Val(Replace(TextBox2.Text, ",", "."))
        Clipboard.SetText(n_grad)
    End Sub

    Private Sub TextBox4_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox4.KeyUp
        If TextBox4.Text = "" Then prom = 0 Else prom = Val(Replace(TextBox4.Text, ",", "."))
        TextBox5.Text = Math.Round((1 - 1 / Math.E ^ (2 * prom)) * 1000) / 1000
    End Sub

    Private Sub TextBox5_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox5.KeyUp
        If TextBox5.Text = "" Then prom = 0 Else prom = Val(Replace(TextBox5.Text, ",", "."))
        TextBox4.Text = Math.Round(Math.Log((1 / (1 - prom) ^ 0.5), Math.E) * 1000) / 1000
    End Sub

End Class

Однако открыв в MonoDevelop файл *.vbproj и запуска компиляции - дает ошибку (нет формы, если правильно понял).

Может кто подсказать, где можно про это почитать:
1. Как конвертировать
2. Что открывать
3. Есть ли и как пользоваться редактором форм
И т.п... Т.е. можете ли подсказать где есть литература для чайников, или что я не правильно делаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 10:56
Ответы с готовыми решениями:

MonoDevelop в Ubuntu 16.04 + ASP.NET
Здравствуйте Вроде это уже можно, пруф. Но у меня в monodevelop типа проекта ASP.NET нету. версия...

Как перекомпилировать проект с .Net Framework 4.0 на 2.0
Есть проект написаный в C# на компе установлен .net 4.0 (Microsoft Visual Studio 10.0) как...

Как добавить среду разработки VisualBasic.NET?
Только вчера установил VS 2015 community, до этого скачал репак с торрентов там вроде тоже была VS...

Не компилируется пустой проект из шаблона Gtk# в MonoDevelop Ubuntu
Доброго всем времени суток. Установил MonoDevelop, mono-complete в Linux Mint 19 (Ubuntu 18.04)....

4
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
04.05.2013, 11:49 2
miki2343, вся инфа есть на офф. сайте моно

Насколько я помню - бейсик таки есть, но нужно внимательно смотреть что реализовано, а что нет.
Его, если я не ошибаюсь, наиболее обрезали или недоимплементили.
1
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
04.05.2013, 12:53  [ТС] 3
Спасибо.

То что на оф.сайте есть некоторая информация, эт понятно. Но есть ли где то на русском языке, или как вариант - примеры простейших программ?

Насчет реализации функций, возможно вы правы, однако я пробую перекомпилировать простейшую программу (могу даже выложить полную версию исходников VB.Net). Думал научиться на простейшей, а потом пробовать то что посильнее... Однако уже здесь уперся, и как мне кажется из-за того что не правильно что то делаю (видимо проблемы с открытием/созданием формы).
0
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
04.05.2013, 14:17 4
miki2343, не знаю есть ли на русском, на англ легче найти, и советую искать именно на нем.

Если действительно такая простая - то все должно быть ок)
Сделайте сначала консольку, а потом идите на другие технологии, когда будете разбираться в языке получше.
Или сразу сделайте, раз простенькая, на моно
1
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
04.05.2013, 20:34  [ТС] 5
Мда, здесь в языке программирования сложнее разобраться
Если кто-нибудь знает и подскажет на русском, буду премного благодарен.

А так, буду пробовать данные ссылки. СПАСИБО большое.
0
04.05.2013, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2013, 20:34
Помогаю со студенческими работами здесь

Как перекомпилировать программу, чтобы она открывалась без участия Delphi?
Закончил писать программу. Как ее теперь перекомпилировать, чтобы она открывалась сама, без участия...

Мозаика(Пазл) VisualBasic.NET
Господа, здравствуйте, не могли ли бы вы помочь с написанием игры- пазл 3х3. Сущность заключается в...

Можно ли перекомпилировать приложение под .NET FW 2.0 или ниже
Здравствуйте! Имеется, скомпилированое консольное преложение. Проблема в том, что не...

DirectX и VisualBasic.Net 3D - где найти литературу
Какая есть литература, которую можно нормально найти в интернете, а не покупать за бешанные деньги?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru