- система: win7 x64, против 2017 г. 15.9.2
- Выполните «Компиляция Mono в Windows без Cygwin» (https://www.mono -project.com / docs / compiling-mono / windows / no-cygwin / ), я получаю mono-sgen.exe и mscorlib .dll.
копирование файлов
скопировать mono-sgen.exe и другие файлы в папку mono
переименование mono-sgen.exe в mono.exe
скопировать mscorlib.dll и другие файлы в папку mono \ lib \ mono \ 4.5
Затем проверьте hello.cs
using System;
namespace TestMONO
{
static class Program
{
static void Main()
{
Console.WriteLine("hello mono!");
Console.ReadLine();
}
}
}
5.cmd в моно
lib \ mono \ 4.5 \ mcs hello.cs
bin \ mono.exe hello.exe
6. Сообщение об ошибке выглядит следующим образом:
Необработанное исключение:
Обнаружено вложенное исключение.
Исходное исключение: в TestMONO.Program.Main () [0x00000] в <887a017aab73435ea2a8d85ed2cb90e8>: 0
Nested exception:at System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider,string,System.ParamsArray) [0x003a6] in <7ef7898f75d54dc2a73fabebfda62a
89>:0
at System.Text.StringBuilder.AppendFormat (string,object) [0x00009] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Diagnostics.StackTrace.AddFrames (System.Text.StringBuilder,bool,bool&) [0x0011f] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Diagnostics.StackTrace.ToString () [0x00083] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Diagnostics.StackTrace.ToString (System.Diagnostics.StackTrace/TraceFormat) [0x00001] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Environment.GetStackTrace (System.Exception,bool) [0x0001a] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.GetStackTrace (bool) [0x00056] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.ToString (bool,bool) [0x00099] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.ToString (bool,bool) [0x00053] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.ToString () [0x00001] in <7ef7898f75d54dc2a73fabebfda62a89>:0
[ERROR] FATAL UNHANDLED EXCEPTION: Nested exception detected.
Original Exception: at TestMONO.Program.Main () [0x00000] in <887a017aab73435ea2a8d85ed2cb90e8>:0
Nested exception:at System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider,string,System.ParamsArray) [0x003a6] in <7ef7898f75d54dc2a73fabebfda62a
89>:0
at System.Text.StringBuilder.AppendFormat (string,object) [0x00009] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Diagnostics.StackTrace.AddFrames (System.Text.StringBuilder,bool,bool&) [0x0011f] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Diagnostics.StackTrace.ToString () [0x00083] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Diagnostics.StackTrace.ToString (System.Diagnostics.StackTrace/TraceFormat) [0x00001] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Environment.GetStackTrace (System.Exception,bool) [0x0001a] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.GetStackTrace (bool) [0x00056] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.ToString (bool,bool) [0x00099] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.ToString (bool,bool) [0x00053] in <7ef7898f75d54dc2a73fabebfda62a89>:0
at System.Exception.ToString () [0x00001] in <7ef7898f75d54dc2a73fabebfda62a89>:0
7.Замените скомпилированную мной mscorlib.dll с файлом в моно-инсталляционном пакете (mono-5.18.0.225-gtksharp-2.12.45-win32-0.msi)
все в порядке, я получаю правильный результат.
Что случилось и как это решить?
Спасибо!