0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
|
1 | |
Как перекомпилировать программу из VisualBasic 2005 Net в MonoDevelop (Ubuntu)04.05.2013, 10:56. Показов 1637. Ответов 4
Метки нет (Все метки)
Решил таки перейти на 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
|
04.05.2013, 10:56 | |
Ответы с готовыми решениями:
4
MonoDevelop в Ubuntu 16.04 + ASP.NET Как перекомпилировать проект с .Net Framework 4.0 на 2.0 Как добавить среду разработки VisualBasic.NET? Не компилируется пустой проект из шаблона Gtk# в MonoDevelop Ubuntu |
Темная сторона .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 | |
04.05.2013, 20:34 | |
Помогаю со студенческими работами здесь
5
Как перекомпилировать программу, чтобы она открывалась без участия Delphi? Мозаика(Пазл) VisualBasic.NET Можно ли перекомпилировать приложение под .NET FW 2.0 или ниже DirectX и VisualBasic.Net 3D - где найти литературу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |