サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
www.mono-project.com
During the 2018 Microsoft Hack Week, members of the Mono team explored the idea of replacing the Mono’s code generation engine written in C with a code generation engine written in C#. In this blog post we describe our motivation, the interface between the native Mono runtime and the managed compiler and how we implemented the new managed compiler in C#. Motivation Mono’s runtime and JIT compiler
As you may know we have been working on bringing Mono to the WebAssembly platform. As part of the effort we have been pursuing two strategies; one that uses the new Mono IL interpreter to run managed code at runtime, and one that uses full static (AOT) compilation to create one .wasm file that can be executed natively by the browser. We intend the former to be used for quickly reloading C# code an
We have been experimenting with a couple of approaches to bring Mono to the web using WebAssembly - a technology that can efficiently and safely execute code in web browsers without being limited to Javascript. Running code written in C or C++ inside the browser has been a big motivator, but most major programming languages have plans to target WebAssembly as a platform. WebAssembly has been out f
Rodrigo Kumpera and Bernhard Urban September 12, 2016 runtime When someone says multi-core, we unconsciously think SMP. That worked out well for us until recently when ARM announced big.LITTLE. ARM’s big.LITTLE architecture is the first mass produced AMP architecture and as we’ll see next, it raises the bar for how hard multi-core programing is. A tale of an impossible bug It all started with a bu
With the recent open sourcing of parts of .NET, we want to bring the best pieces of .NET to Mono, and contribute the cross platform components of Mono to the .NET efforts. This document describes the strategies that we will employ. We are tracking the most recent development at GitHub task. Background Microsoft is open sourcing .NET in two ways: .NET Core: a re-imagined version of .NET that is sui
Introduction The Common Language Infrastructure (CLI) is designed to make it “easy” to interoperate with existing code. In principle, all you need to do is create a DllImport function declaration for the existing code to invoke, and the runtime will handle the rest. For example: [DllImport ("libc.so")] private static extern int getpid (); Please note that most of the classes and enumerations menti
Gendarme is a extensible rule-based tool to find problems in .NET applications and libraries. Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET) and looks for common problems with the code, problems that compiler do not typically check or have not historically checked. Gendarme uses the Cecil library to introspect code. Why ? Because we often repeat our m
Debugging a problem in an application is like solving a puzzle. There are certain tools that can help you solve the puzzle. This page documents some of the strategies, tools and tricks that you can use in solving these puzzles. You can find bugs by using a debugger: setting breakpoints, running the code line-by-line, examining variables, changing its state, exploring what other threads are doing,
This document describes how to embed the Mono runtime in your application, and how to invoke managed methods from C, and how to invoke C code from managed code. For a general overview of why you would like to embed Mono in your application see the Scripting With Mono article. Source Code Source code and samples for Mono embedding can be found in the Mono distribution in the mono/samples/embed dire
The easiest way to describe what Mono currently supports is: Everything in .NET 4.7 except WPF, WWF, and with limited WCF and limited ASP.NET async stack. System.Web and WCF are candidates for ‘almost immediate’ porting from the .NET reference source back to Mono, so support coverage may improve. Here is a slightly more detailed view, by .NET framework version:
This page is likely outdated (last edited on 12 Dec 2012). Visit the new documentation for updated content. MonoMacPackager With the new release of the MonoMac add-in for MonoDevelop, you can easily turn your Mono application into a Mac bundle, and you can also get a Mac installer for your application. If you want to create self-contained Mac bundles or publish your software to the Mac AppStore, y
Overview So you are enjoying your day developing with mono when all of a sudden you run into a problem: $ mono GdiExample.exe Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: gdiplus.dll in (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.Gdip
Monodoc is a set of libraries and applications for viewing and editing Mono class library documentation. Monodoc is part of the Mono Documentation Project. Viewing The Documentation Online Documentation You can view the complete documentation library online (only API documentation) at http://docs.go-mono.com/. Mod (Command-Line Documentation Viewer) To browse API documentation from a shell termina
Follow the instructions on the download page for the latest stable release. Alternatively, you can also try the preview version. Accessing older releases If for some reason you want to pin an older version of Mono rather than updating to the latest, you can modify the Debian repository to “stable-jessie/snapshots/X.XX.X” instead of “stable-jessie”. For example, “stable-jessie/snapshots/3.10.0” wil
MonoTouch 3.0.0 On Friday, we released MonoTouch 3.0.0, which includes our support for the new APIs in iPhoneOS 4. We are excited about this release, and look forward to hearing feedback from MonoTouch developers as they explore all the new features that Apple unveiled at last week's iPhoneOS 4 announcement. This release is only available to developers that have access to Apple's iPhoneOS 4, as th
Introduction The Mono C# compiler is considered feature complete for C# 1.0, C# 2.0, C# 3.0, C# 4.0, C# 5.0 and C# 6.0 (ECMA) and it has partial support for C# 7. Historically, various version of same compiler existed. gmcs: compiler to target the 2.0 mscorlib. smcs: compiler to target the 2.1 mscorlib, to build Moonlight applications. dmcs: compiler to target the 4.0 mscorlib. Starting with Mono
Mono support two compilation engines, a fast, JIT-friendly compilation engine which does not generate very fast code, and a slower compilation engine based on the LLVM optimizing compiler that produces superior code. For example the SciMark score goes from 609 to 851. This extra performance comes at a cost: It consumes more time and more memory to JIT compile using LLVM than using Mono’s built-in
This page is likely outdated (last edited on 14 Sep 2009). Visit the new documentation for updated content.
Mono Tools for Visual Studio have been released to a limited number of developers for a closed preview cycle. This first release of the Mono tools integrates four major pieces of new functionality into Visual Studio: Scan for Mono Compatibility (MoMA integration) - The integrated Mono Migration Analyzer (MoMA) can scan open projects for incompatibilities and guide you to directly to them, maki
Note that the Alpha, MIPS, ARM big-endian and HPPA architectures are community-supported and may not be as complete as the other architectures. Support for SPARC64 works in older versions of Mono, but not in the recent versions. Packages for most platforms are available from the Downloads page. Embedded systems To make mono more suitable for some architectures used as embedded systems have a look
Ahead of Time Compilation or AOT is a feature of the Mono runtime code generator. The Mono code generator can operate in two modes: Just-in-Time compilation or JIT, and Ahead-of-Time compilation or AOT. AOT compilation works in two stages. The first stage consists of precompiling the assemblies. This is a manual process that individual deployments must do. The second stage is automatic, the Mono r
The Mono.Data.SqliteClient assembly contains an ADO.NET data provider for the SQLite embeddable database engine (both version 2 and version 3). SQLite has a notable oddity: table cell data does not retain what kind of data it was. Everything is stored as either a long, double, string, or blob. And in SQLite version 2, everything is stored as a string. So you need to be careful about avoiding casti
This page is likely outdated (last edited on 30 Sep 2009). Visit the new documentation for updated content. Binaries for other platforms (unsupported) Solaris Blastwave.org Blastwave is a collection of binary packages of free software that can be automatically installed to a Solaris computer (sparc or x86) over the network. It will even install missing dependencies. Mono on Solaris SPARC and x86.
This page contains a list of all Mono releases. The latest stable release is 6.12.0 Stable (6.12.0.206). Mono version numbers follow a specific policy, learn more here. Mono 6.x Mono 6.12.0.200 (11 Jul 2023) Mono 6.12.0.182 (14 Jun 2022) Mono 6.12.0.174 (22 Mar 2022) Mono 6.12.0.122 (23 Feb 2021) Mono 6.12.0 (24 Nov 2020) Mono 6.10.0 (19 May 2020) Mono 6.8.0 (15 Jan 2020) Mono 6.6.0 (10 Dec 2019)
Last update: November, 2014 We are adopting a new development system where new features are developed in branches and merged into master after they have been completed and they pass our QA tests. The goal is to reduce our feature and bug fix inventory and deliver those fixes shortly after they are fixed to Mono users. For more information see: http://tirania.org/blog/archive/2011/Oct-14.html We ar
C# GUI Shell This documents the features available in the C# interactive shell that is part of Mono’s C# compiler. An interactive shell is usually referred to as a read eval print loop or repl. The C# interactive shell is built on top of the Mono.CSharp library, a library that provides a C# compiler service that can be used to evaluate expressions and statements on the flight as well as creating t
This page is likely outdated. Visit the new documentation for updated content. MoMA is not updated with data for the latest Mono releases and there are no current plans to do so. Mono Migration Analyzer The Mono Migration Analyzer (MoMA) tool helps you identify issues you may have when porting your .Net application to Mono. While Mono aims to be binary compatible with .Net, MoMA helps pinpoint pla
mod_mono is an Apache 2.0/2.2/2.4.3 module that provides ASP.NET support for the web’s favorite server, Apache. The module passes off requests for ASP.NET pages to an external program, mod-mono-server, which actually handles the requests. The communication between the Apache module and mod-mono-server is established using a Unix socket or a TCP socket. The most simple scenario uses Apache as the H
Xamarin.Mac is a new foundation for building Cocoa applications on macOS using Mono. Details about Xamarin.Mac are covered at xamarin.com/mac Samples There are plenty of Xamarin.Mac examples to get you started building your native Mac application. Community A chat room to discuss Xamarin.Mac exists on Discord. Obtaining Xamarin.Mac Xamarin.Mac is available as part of Xamarin Studio or Visual Studi
次のページ
このページを最初にブックマークしてみませんか?
『Mono Project』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く