Mono 3.2.2

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

Post Reply
newillusion
Posts: 11
Joined: Thu Dec 03, 2015 3:39 am

Mono 3.2.2

Post by newillusion »

Кто нибудь смог что-нибудь запустить в ReactOS под Mono?

Поставил Mono 3.2.3 на текущий ReactOS 0.4RC. Вроде всё поставилось.
Оболочка csharp - запускается, в ней тоже вроде чего то работает.
Компилировать - компилирует.
А вот запустить скомпилированный простейший "Здравствуйте, Mono и РеактОС" не получается.

Идёт куча текстовых сообщений на экране, судя по всему, относящихся к каким то внутренним вызовам Mono.

Кто-нибудь знает, как заставить это "Здравствуйте ..." заработать?

none
Posts: 31
Joined: Tue Jan 06, 2009 6:17 am
Location: Russia, Omsk

Re: Mono 3.2.2

Post by none »

Консольный HelloWorld запускается. А по всему остальному нужно брать тесты из mono и тестировать каждую версию фреймворка. Вот такой простенький код уже не запускается на mono 4.0.1 framework 4.5 без ключа HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\TimeZoneKeyName. Понятия не имею есть ли такой ключ на Win2003 и зачем TextBox при создании лезет в TimeZone.

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());
        }
    }
}
Последние версии mono вообще отказываются запускаться на ReactOS.

fog
Moderator
Posts: 824
Joined: Sun Nov 13, 2005 7:45 am
Location: Russia
Contact:

Re: Mono 3.2.2

Post by fog »

newillusion wrote:А вот запустить скомпилированный простейший "Здравствуйте, Mono и РеактОС" не получается.
Это в консольке должно быть или в GUI в графике?

newillusion
Posts: 11
Joined: Thu Dec 03, 2015 3:39 am

Re: Mono 3.2.2

Post by newillusion »

fog wrote:Это в консольке должно быть или ...
В том-то и дело, что в консольке.

Code: Select all

class Hello
{
  public static void Main()
    {
    System.Console.WriteLine( "Compiled by Mono in ReactOS" );
    }
}


newillusion
Posts: 11
Joined: Thu Dec 03, 2015 3:39 am

Re: Mono 3.2.2

Post by newillusion »

none wrote:...Понятия не имею есть ли такой ключ на Win2003...
На моём Win2003 sp2 такого ключа нет вообще:

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
none wrote:...Последние версии mono вообще отказываются запускаться на ReactOS....
Я поэтому и решил взять что-нибудь по-классичнее: Mono 3.2.3 Framework 2.0.
У Вас какой версии ReactOS стоял, когда консольный HelloWord запустили? И заработал-ли WinForms-вариант, когда ключ прописали?

none
Posts: 31
Joined: Tue Jan 06, 2009 6:17 am
Location: Russia, Omsk

Re: Mono 3.2.2

Post by none »

newillusion wrote:У Вас какой версии ReactOS стоял, когда консольный HelloWord запустили? И заработал-ли WinForms-вариант, когда ключ прописали?
Самосбор из trunk r70343, да и версия Mono другая, что тоже нужно учитывать. WinForms-вариант запустился после копирования ключа в реестр из Win7.
newillusion wrote:На моём Win2003 sp2 такого ключа нет вообще
Ну в данном случае это скорее баг mono, повсюду проверки на открытие, а там почему то забыли и использовали null вместо строки. Ну или они просто забили на Windows старее 7 как PHP.

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Semrush [Bot] and 4 guests