Mono (日本語) - ArchWiki

# Mono (日本語)

Mono は C# と CLR のオープンソースでクロスプラットフォームの実装で Microsoft.NET とバイナリ互換があります。

## インストール

Mono は公式リポジトリの mono パッケージでインストールすることができます。

VisualBasic.Net のサポートが必要な場合は、同じく公式リポジトリの、mono-basic パッケージで VisualBasic.Net インタプリタをインストールしてください。

## Mono アプリケーションの実行

Mono バイナリは `mono` を手動で呼び出すことで実行できます:

    $ mono programsname.exe

ネイティブバイナリと同じように、Mono バイナリを直接実行することも可能です:

    $ chmod 755 exefile.exe
    $ ./exefile.exe

## Mono のテスト

新しいファイルを作成:

    test.cs

    using System;

    public class Test {
     public static void Main(string[] args) {
      Console.WriteLine("Hello World!");
     }
    }

そして実行:

    $ mcs test.cs
    $ mono test.exe
    Hello world!

## 開発

Mono/C# の開発を始めるのはとても簡単です。公式リポジトリにあるパッケージ monodevelop と monodevelop-debugger-gdb で MonoDevelop IDE とデバッガーサポートをインストールしましょう。

API ドキュメントブラウザやテスト・開発ツールが欲しい場合は mono-tools をインストールしてください。

## トラブルシューティング

### Mono バイナリを直接実行しようとした時にエラー: "cannot execute binary file"

Mono の binfmt_misc ハンドラがセットアップされていません。詳しくは Mono Project ウェブサイト で説明されています。

これを修正するには、`systemd-binfmt` サービスを再起動してください。

## 参照

- 公式 Mono ウェブサイト
- Mono ハンドブック
- Mono の API リファレンス
- ECMA-334: C# Language Specification
- ECMA-335: Common Language Infrastructure (CLI)
- Instructions for running Mono applications

Category:

- Development (日本語)