Кто нибудь смог что-нибудь запустить в ReactOS под Mono?
Поставил Mono 3.2.3 на текущий ReactOS 0.4RC. Вроде всё поставилось.
Оболочка csharp - запускается, в ней тоже вроде чего то работает.
Компилировать - компилирует.
А вот запустить скомпилированный простейший "Здравствуйте, Mono и РеактОС" не получается.
Идёт куча текстовых сообщений на экране, судя по всему, относящихся к каким то внутренним вызовам Mono.
Кто-нибудь знает, как заставить это "Здравствуйте ..." заработать?
Mono 3.2.2
Re: Mono 3.2.2
Консольный HelloWorld запускается. А по всему остальному нужно брать тесты из mono и тестировать каждую версию фреймворка. Вот такой простенький код уже не запускается на mono 4.0.1 framework 4.5 без ключа HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\TimeZoneKeyName. Понятия не имею есть ли такой ключ на Win2003 и зачем TextBox при создании лезет в TimeZone.
Последние версии mono вообще отказываются запускаться на ReactOS.
Code: Select all
using System;
using System.Windows.Forms;
using System.Drawing;
namespace MsgShow
{
class MyForm : Form
{
private TextBox textBox1;
private Button button1;
public MyForm()
{
textBox1 = new TextBox
{
Location = new Point(12, 12),
Size = new Size(263, 20),
TabIndex = 0
};
button1 = new Button
{
Location = new Point(102, 38),
Size = new Size(75, 23),
TabIndex = 1,
Text = "Show",
UseVisualStyleBackColor = true,
};
button1.Click += new EventHandler(button1_Click);
AutoScaleDimensions = new SizeF(6F, 13F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(287, 71);
Controls.Add(button1);
Controls.Add(textBox1);
FormBorderStyle = FormBorderStyle.FixedSingle;
Text = "TextShow";
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(this, textBox1.Text, Text);
}
}
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MyForm());
}
}
}
Re: Mono 3.2.2
Это в консольке должно быть или в GUI в графике?newillusion wrote:А вот запустить скомпилированный простейший "Здравствуйте, Mono и РеактОС" не получается.
-
- Posts: 11
- Joined: Thu Dec 03, 2015 3:39 am
Re: Mono 3.2.2
В том-то и дело, что в консольке.fog wrote:Это в консольке должно быть или ...
Code: Select all
class Hello
{
public static void Main()
{
System.Console.WriteLine( "Compiled by Mono in ReactOS" );
}
}
-
- Posts: 11
- Joined: Thu Dec 03, 2015 3:39 am
Re: Mono 3.2.2
На моём Win2003 sp2 такого ключа нет вообще:none wrote:...Понятия не имею есть ли такой ключ на Win2003...
Code: Select all
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"Bias"=dword:fffffe98
"StandardName"="Уральское время (зима)"
"StandardBias"=dword:00000000
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DaylightName"="Уральское время (зима)"
"DaylightBias"=dword:00000000
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ActiveTimeBias"=dword:fffffe98
Я поэтому и решил взять что-нибудь по-классичнее: Mono 3.2.3 Framework 2.0.none wrote:...Последние версии mono вообще отказываются запускаться на ReactOS....
У Вас какой версии ReactOS стоял, когда консольный HelloWord запустили? И заработал-ли WinForms-вариант, когда ключ прописали?
Re: Mono 3.2.2
Самосбор из trunk r70343, да и версия Mono другая, что тоже нужно учитывать. WinForms-вариант запустился после копирования ключа в реестр из Win7.newillusion wrote:У Вас какой версии ReactOS стоял, когда консольный HelloWord запустили? И заработал-ли WinForms-вариант, когда ключ прописали?
Ну в данном случае это скорее баг mono, повсюду проверки на открытие, а там почему то забыли и использовали null вместо строки. Ну или они просто забили на Windows старее 7 как PHP.newillusion wrote:На моём Win2003 sp2 такого ключа нет вообще
Who is online
Users browsing this forum: No registered users and 0 guests