59

私は最近、Mono 3.0 がリリースされ、C# 5 コンパイラと MVC 4 のサポートがここにあることを読みました。

http://www.mono-project.com/Release_Notes_Mono_3.0

http://tirania.org/blog/archive/2012/Oct-22.html

私の人生では、Linux や Windows のパッケージとしてどこから入手できるかわかりません。

このページは、まだベータ版であることを示唆しているようです:

http://www.go-mono.com/mono-downloads/download.html

Ubuntu 12.10 で試してみましたapt-get install mono-completeが、2.10.8.1 がインストールされています。

Windows マシンに MonoDevelop 3 をインストールしようとしましたが、MVC 3 プロジェクトしか表示されず、.NET フレームワークを使用しているようです。

私はMonoがまったく初めてで、これがどのように機能するかを試すために可能な限りすべてをGoogleで検索しましたが、困惑しています. 可能であれば、これを Linux で動作させて、いくつか試してみたいと思います。

誰かがこれに光を当てることができますか、それともソースからこれを構築することを検討する必要がありますか?

4

7 に答える 7

107

mono 3.0.1 をインストールするための完全なガイドは次のとおりです。

Ubuntu 12.04 で新しい Mono 3.0.1 バージョンを入手する方法がわからない初心者向け (私は初心者であり、これを機能させる前に 3 日間作業しているため)

Mono 3.0.1 をインストールおよび構成するための root アクセスの取得

sudo -s
***type your root password***

vim エディタをインストールする

apt-get install vim

apache2をインストール

apt-get install apache2

mono をコンパイルするためのツールをインストールする

apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev
apt-get install mono-gmcs
apt-get install git

apache2-threaded-dev をインストールします (mod_mono のコンパイルに必要) *

apt-get install apache2-threaded-dev

後でapache2の構成に戻ります

ソースコードを取得するために必要な構造を作る

cd /opt
mkdir mono-3.0

ソースコードを取得する前に、その新しいフォルダーに移動します

cd /opt/mono-3.0

GitHub からソースコードを取得する

git clone git://github.com/mono/mono.git
git clone git://github.com/mono/xsp.git
git clone git://github.com/mono/libgdiplus.git
git clone git://github.com/mono/mod_mono.git

libgdiplus をコンパイルします。

cd /opt/mono-3.0/libgdiplus
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

コンパイルモノ

cd /opt/mono-3.0/mono/
make clean
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

xsp をコンパイルします。

cd /opt/mono-3.0/xsp
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

mod_mono をコンパイルする

cd /opt/mono-3.0/mod_mono
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

mod_mono のインストール後、ファイル mod_mono.conf *が apache2 フォルダー (/etc/apache2) に追加されます*

apache2 の構成

Apache ### のデフォルト サイトを構成します (オプション* )**

vim /etc/apache2/sites-available/default
Modify the line "DocumentRoot /var/www" by "DocumentRoot /var/www/YourFolder" (YourFolder is the folder where you publishing your website!)

YourFolder への権限を構成します (オプション* )**

cd /var/www/YourFolder
sudo chown -R root:www-data .
sudo chmod -R 774 .
sudo usermod -a -G www-data <yourusername>

mod_mono インクルードを apache2.conf に追加する

vim /etc/apache2/apache2.conf
Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)

mod_mono.conf に ASP .NET 4.0 へのポインターを追加する

vim /etc/apache2/mod_mono.conf
Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"

apache2 サーバーを再起動します /etc/init.d/apache2 restart

于 2012-11-16T21:45:39.467 に答える
47

Mono 3.x は、Ubuntu 12.10 にはあまりにも最先端です。この方法で directhex の PPA からプレビュー パッケージを取得します (これにより 3.2.1 がインストールされます)。

sudo add-apt-repository ppa:directhex/monoxide

(Ubuntu saucy 13.10 を使用している場合は、リポジトリを追加した後、ファイルを編集してsaucy/etc/apt/sources.list.d/directhex-monoxide-saucy.listという単語をraringに置き換える必要があります)

その後、次のようになります。

sudo apt-get update && sudo apt-get dist-upgrade

以前に monodevelop をインストールしていた場合、これにより MonoDevelop 4.x も取得されます。

: directhex は、PPA を作成したランダムな人物ではありません。彼は、すべての Mono および Mono ベースのパッケージの Debian/Ubuntu メンテナー チームの一員です。したがって、これを使用することがインフラストラクチャをアップグレードする最も公式な方法です。


また、debian ユーザーの皆様へ: mono 3.0.6 と MonoDevelop 4.0.xは debian testing で既に利用可能です。したがって、これを取得するために私が推奨するのは次のとおりです。

  1. debian testing (現在は debian jessie という名前) をインストールします。
  2. 実行して mono をアンインストールします (これを行った後は、システムを壊してしまうsudo apt-get purge mono-runtimeので、その誘惑に抵抗してください。バグとしてここで報告しました)。sudo apt-get autoremove
  3. を変更し、ソースに/etc/apt/sources.list言及している最初の行を見つけて、単語の名前を に変更します。mainjessiesid
  4. してくださいsudo apt-get update
  5. を介して monodevelop をインストールします。これによりsudo apt-get install monodevelop、mono も依存関係としてプルされます。
  6. 手順 3 で行ったことを元に戻します。
  7. 手順 4 をもう一度実行します。

このようにして、多かれ少なかれ最新のディストリビューション (debian の安定版とは対照的に) に加えて、非常に最新の mono パッケージ (Mono の最先端バージョンは通常かなり安定しています) を手に入れることができます。

F# ユーザー: Mono 3.0.6 にはバグがあり、このバージョンではこの言語が機能しません。代わりに Mono 3.2.x を使用してください。

于 2012-11-14T17:42:05.250 に答える
8

Ubuntu Raring で、ソースから mono 3.x をいくつかの手順でインストールしました。

1: 依存関係をすべて 1 回のヒットで取得します。

sudo apt-get install build-essential autoconf automake \
bison flex gtk-sharp2-gapi boo gdb valac libfontconfig1-dev \
libcairo2-dev libpango1.0-dev libfreetype6-dev libexif-dev \
libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev libjpeg8-dev \
libjpeg-turbo8-dev libglib2.0-dev libgtk2.0-dev libglade2-dev \
libart-2.0-dev libgnomevfs2-dev libgnome-desktop-dev \
libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomeprint2.2-dev \
libgnomeprintui2.2-dev libpanel-applet-4-dev \
libnautilus-extension-dev librsvg2-dev libgtkhtml3.14-dev \
libgtksourceview2.0-dev libgtksourceview2.0-dev libvte-dev \
libwnck-dev libnspr4-dev libnss3-dev libwebkit-dev libvala-0.18-dev

2: ソースを保持するフォルダーをどこかに作成します。

sudo mkdir /opt/mono-3

3: gitでフォルダにクローン

cd /opt/mono-3
sudo git clone git://github.com/mono/mono.git
cd  mono
sudo git checkout mono-3.0.12

4: ビルドとインストール

sudo ./autogen.sh --prefix=/usr/local
sudo make
sudo make install

それでおしまい!

System.Drawing.dll と System.Windows.Forms.dll の最新の変更を取得するには、libgdiplus も構成、ビルド、およびインストールする必要があります。

 cd libgdiplus
 ./autogen.sh --prefix=/usr/local
 make
 make install
于 2013-06-25T04:37:26.457 に答える
4

apt-get installディストリビューションに同梱されている Mono のバージョンがインストールされますが、これは 2.10.8.1 のようです。ディストリビューションに新しい Mono パッケージがある場合とない場合があります。ディストリビューションのパッケージ マネージャーで新しい更新チャネルを選択する必要がある場合があります。どの Linux ディストリビューション (およびそのバージョン) を使用しているかについて言及していないため、回答することはできません。

apt-getDebian/Ubuntu ベースのものであることを示唆していますが、多くの異なるバージョンがあります。私はMac派なのでよくわかりません。

ソースからコンパイルする方法については、http://www.mono-project.com/Compiling_Monoを参照してください。

ただし、この質問は実際には superuser.com に属しているため、そこで質問するとより適切な回答が得られます。

于 2012-11-13T18:47:44.870 に答える
2

これで、Mono3.0.1のWindowsインストーラーへのリンクがあります。残念ながら、Windows764ビットにはインストールされていないようです。運が良かったかもしれません。

http://www.go-mono.com/mono-downloads/download.html

于 2012-11-14T17:27:55.337 に答える