2015-01-25T23:21:29の更新内容

programming/mono/build_install/mono-3.12/index.wiki.txt

current previous
1,796 0,0
+
${smdncms:title,Mono 3.12 のビルド・インストール}
+
${smdncms:keywords,Mono 3.12,Ubuntu 14.04}
+
[[Mono 3.10:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 14.04 LTS 64bit。
+

          
+
-リンク
+
--[[Release Notes Mono 3.12.0 | Mono:http://www.mono-project.com/docs/about-mono/releases/3.12.0/]]
+
--[[Download | Mono:http://www.go-mono.com/mono-downloads/download.html]]
+
-関連するページ
+
--[[programming/mono/build_install/mono_from_git-master]]
+
--[[programming/mono/build_install]] (他のバージョンでのビルド・インストール手順)
+

          
+
ここで紹介する手順は[[MonoDevelop 5.0>programming/mono/build_install/monodevelop-5.0]]を動作させるために必要なアセンブリ一式をインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、``/opt/mono/3.10``にインストールする。
+

          
+
1つの環境に複数のMonoをインストールする方法については[[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]で詳しく解説されている。
+

          
+
ビルドにはgcc、libtool、autotools、gettext、pkg-config等が必要になるので、あらかじめインストールしておく必要がある。
+

          
+
#adunit
+

          
+
*libgdiplus [#libgdiplus]
+
**依存するパッケージのインストール
+
#code(sh){{
+
sudo apt-get install \
+
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg8-dev libpng12-dev \
+
libtiff4-dev libgif-dev libx11-dev libxrender-dev
+
}}
+

          
+
**ソースのダウンロードとconfigure
+
#code(sh){{
+
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-3.12.tar.gz
+
tar -xvf libgdiplus-3.12.tar.gz 
+
cd libgdiplus-3.12/
+
./configure --prefix=/opt/mono/3.12/
+
}}
+

          
+
``configure``の結果例。
+
#prompt{{
+
---
+
Configuration summary
+

          
+
   * Installation prefix = /opt/mono/3.10
+
   * Cairo = 1.13.1 (system)
+
   * Text = cairo
+
   * EXIF tags = yes
+
   * Codecs supported:
+

          
+
      - TIFF: yes
+
      - JPEG: yes
+
      - GIF: yes
+
      - PNG: yes
+

          
+
      NOTE: if any of the above say 'no' you may install the
+
            corresponding development packages for them, rerun
+
            autogen.sh to include them in the build.
+

          
+
---
+
Now type `make' to compile
+
}}
+

          
+
**ビルド、インストール
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

          
+
正しくインストールできたか確認する。
+
#code(sh){{
+
ls -l /opt/mono/3.12/lib/libgdiplus*
+
}}
+

          
+

          
+
*Mono本体(コンパイラ、クラスライブラリ) [#Mono]
+
**依存するパッケージのインストール
+
#code(sh){{
+
sudo apt-get install \
+
bison
+
}}
+

          
+
**ソースのダウンロードとconfigure
+
#code(sh){{
+
wget http://download.mono-project.com/sources/mono/mono-3.12.0.tar.bz2
+
tar -xvf mono-3.12.0.tar.bz2
+
cd mono-3.12.0/
+
./configure --prefix=/opt/mono/3.12/ --with-libgdiplus=installed --with-ikvm-native=no --with-monotouch=no --with-monodroid=no --with-xammac=no --with-mcs-docs=no --with-x
+
}}
+

          
+
``configure``の結果例。
+
#prompt{{
+
        mcs source:    mcs
+

          
+
   Engine:
+
	Host:	       x86_64-unknown-linux-gnu
+
	Target:	       x86_64-unknown-linux-gnu
+
	GC:	       sgen and Included Boehm GC with typed GC and parallel mark
+
	TLS:           __thread
+
	SIGALTSTACK:   yes
+
	Engine:        Building and using the JIT
+
	oprofile:      no
+
	BigArrays:     no
+
	DTrace:        no
+
	LLVM Back End: no (dynamically loaded: no)
+

          
+
   Libraries:
+
	.NET 2.0/3.5:  yes
+
	.NET 4.0:      yes
+
	.NET 4.5:      yes
+
	MonoDroid:     no
+
	MonoTouch:     no
+
	Xamarin.Mac:   no
+
	JNI support:   
+
	libgdiplus:    assumed to be installed
+
	zlib:          system zlib
+
	
+
}}
+

          
+
.NET Framework 2.0/3.5のプロファイルが不要な場合、ビルドする必要がない場合はコンパイルオプションに``--with-profile2=no``を追加して``configure``を行う。
+

          
+
LLVMバックエンドを有効にしたい場合の手順については[[programming/mono/build_install/mono_from_git-master#LLVM]]。
+

          
+
-コンパイルオプションに関するドキュメント
+
--[[Advanced Mono Compile Options - Mono:http://www.mono-project.com/Advanced_Mono_Compile_Options]]
+
--[[Unsupported Advanced Mono Compile Options - Mono:http://www.mono-project.com/Unsupported_Advanced_Mono_Compile_Options]]
+

          
+
**ビルド、インストール
+
コンパイルする環境にMonoおよびmcsがない場合は、``make``する前に``make get-monolite-latest``で最新の[[Monolite:http://www.mono-project.com/Monolite]])を取得しておく。
+
#code(sh){{
+
make get-monolite-latest
+
}}
+

          
+
準備が整ったら、``make``, ``make install``する。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

          
+
参考までに、Core 2 Duo E6600を積んだマシンでのビルド所要時間は以下のとおり。
+
#prompt{{
+
$ time make
+
real	31m27.207s
+
user	23m5.308s
+
sys	2m26.270s
+
}}
+

          
+
古いバージョンのMonoを使ってビルドしようとすると、Mono.Http/NtlmClient.csのコンパイルに失敗する場合がある模様。 ([[Bug 20462 – Mono actual version from github has compilation errors:https://bugzilla.xamarin.com/show_bug.cgi?id=20462]])
+

          
+
-コンパイルに関するドキュメント
+
--[[Compiling Mono From Tarball - Mono:http://www.mono-project.com/Compiling_Mono_From_Tarball]]
+

          
+
**動作確認
+
***新しくMonoをインストールした場合
+
``mono -V``でmonoが動作することを確認する。
+

          
+
#prompt{{
+
$ mono -V
+
Mono JIT compiler version 3.12.0 (tarball 2015年  1月 25日 日曜日 16:52:35 JST)
+
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
+
	TLS:           __thread
+
	SIGSEGV:       altstack
+
	Notifications: epoll
+
	Architecture:  amd64
+
	Disabled:      none
+
	Misc:          softdebug 
+
	LLVM:          supported, not enabled.
+
	GC:            sgen
+
}}
+

          
+
***既に別のバージョンのMonoが存在する環境にインストールした場合
+
新しく``/opt/mono``にインストールしたMonoを参照できるように、環境変数を設定する以下のようなスクリプトを用意しておく。 参考: [[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]
+

          
+
#code(sh,mono-3.12-env){{
+
#!/bin/bash
+
MONO_PREFIX=/opt/mono/3.12
+
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
+
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
+
export C_INCLUDE_PATH=$MONO_PREFIX/include
+
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
+
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig
+
export PATH=$MONO_PREFIX/bin:$PATH
+
}}
+

          
+
まず``mono -V``で先にインストールされていたmonoが動作することを確認する。
+
#prompt{{
+
$ which mono
+
/usr/bin/mono
+
$ mono -V
+
Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1)
+
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
+
	TLS:           __thread
+
	SIGSEGV:       altstack
+
	Notifications: epoll
+
	Architecture:  amd64
+
	Disabled:      none
+
	Misc:          softdebug 
+
	LLVM:          supported, not enabled.
+
	GC:            sgen
+
}}
+

          
+
続いて、先ほど用意したスクリプトを読み込んだあとで``mono -V``を実行し、新しくインストールしたmonoが動作することを確認する。
+

          
+
#prompt{{
+
$ source mono-3.12-env
+
$ which mono
+
/opt/mono/3.12/bin/mono
+
$ mono -V
+
Mono JIT compiler version 3.12.0 (tarball 2015年  1月 25日 日曜日 16:52:35 JST)
+
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
+
	TLS:           __thread
+
	SIGSEGV:       altstack
+
	Notifications: epoll
+
	Architecture:  amd64
+
	Disabled:      none
+
	Misc:          softdebug 
+
	LLVM:          supported, not enabled.
+
	GC:            sgen
+
}}
+

          
+
***GAC
+
``gacutil2 -l``でアセンブリがGACに登録されていることを確認する。 GACのパスを明示的に指定する場合は-rootオプションで指定する(例えば``gacutil2 -l -root /opt/mono/3.12/lib/``など)。
+
#prompt{{
+
$ gacutil2 -l 
+
The following assemblies are installed into the GAC:
+
  :
+
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.ComponentModel.DataAnnotations, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
  :
+
}}
+

          
+
***mcs, gmcs, dmcs
+
mcs(C#コンパイラ)の動作を確認する。
+

          
+
#code(cs,test.cs){{
+
using System;
+

          
+
class Test {
+
  public static void Main()
+
  {
+
    Console.WriteLine(Environment.Version);
+
  }
+
}
+
}}
+

          
+
#prompt{{
+
$ mcs test.cs && mono test.exe
+
4.0.30319.17020
+

          
+
$ mcs -sdk:2 test.cs && mono test.exe
+
2.0.50727.1433
+

          
+
$ mcs -sdk:4 test.cs && mono test.exe
+
4.0.30319.17020
+

          
+
$ mcs -sdk:4.5 test.cs && mono test.exe
+
4.0.30319.17020
+
}}
+

          
+
gmcs, dmcsも使うことが出来る。 gmcsは-sdk:2, dmcsは-sdk:4を付けてmcsを呼び出すのと同じ。
+

          
+
#prompt{{
+
$ gmcs test.cs && mono test.exe
+
2.0.50727.1433
+

          
+
$ dmcs test.cs && mono test.exe
+
4.0.30319.17020
+
}}
+

          
+
***csharp(C#シェル)
+
csharpシェルが動作するか確認する。
+
#prompt{{
+
$ csharp -e 'Environment.Version;'
+
4.0.30319.17020
+

          
+
$ csharp -e 'Environment.OSVersion;'
+
Unix 3.2.0.67
+

          
+
$ csharp
+
Mono C# Shell, type "help;" for help
+

          
+
Enter statements below.
+
csharp> 1+2
+
3
+
csharp> Enumerable.Range(1, 10).Sum();
+
55
+
csharp> quit;
+
}}
+

          
+

          
+
*その他のアセンブリ・ライブラリ
+
以下は[[MonoDevelop 5.0>programming/mono/build_install/monodevelop-5.0]]を動作させるために必要なアセンブリのインストール手順。 .NET Framework相当の機能のみが必要な場合はこの手順をスキップできる。
+

          
+
**gtk-sharp-2.0
+
依存するパッケージのインストール。
+
#code(sh){{
+
sudo apt-get install \
+
libglade2-dev libgtk2.0-dev libpango1.0-dev
+
}}
+

          
+
ソースのダウンロードと``configure``。
+
#code(sh){{
+
wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.26.tar.gz
+
tar -xvf gtk-sharp-2.12.26.tar.gz 
+
cd gtk-sharp-2.12.26/
+
./configure --prefix=/opt/mono/3.12/
+
}}
+

          
+
``configure``の結果例。
+
#prompt{{
+
---
+
Configuration summary
+

          
+
   * Installation prefix = /opt/mono/3.12
+
   * C# compiler: /opt/mono/3.12/bin/mcs  -define:GTK_SHARP_2_6 -define:GTK_SHARP_2_8 -define:GTK_SHARP_2_10 -define:GTK_SHARP_2_12  -define:DISABLE_GTHREAD_CHECK
+

          
+
   Optional assemblies included in the build:
+

          
+
      * glade-sharp.dll: yes
+
      * gtk-dotnet.dll: yes 
+
      * Mono.Cairo.dll: using system assembly
+

          
+
      NOTE: if any of the above say 'no' you may install the
+
            corresponding development packages for them, rerun
+
            autogen.sh to include them in the build.
+

          
+
   * Documentation build enabled: yes 
+
---
+
}}
+

          
+

          
+
***make, make install
+
問題が無ければ、``make``, ``make install``する。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

          
+

          
+
**gnome-sharp-2.0
+
-依存するアセンブリ
+
--gtk-sharp-2.0
+

          
+
依存するパッケージのインストール。
+
#code(sh){{
+
sudo apt-get install \
+
libgnome2-dev libgnomecanvas2-dev libgnomeui-dev
+
}}
+

          
+
ソースのダウンロードと``configure``。
+
#code(sh){{
+
wget http://download.mono-project.com/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2
+
tar -xvf gnome-sharp-2.24.1.tar.bz2
+
cd gnome-sharp-2.24.1/
+
./configure --prefix=/opt/mono/3.12/
+
}}
+

          
+
``configure``の結果例。
+
#prompt{{
+
---
+
Configuration summary
+

          
+
   * Installation prefix = /opt/mono/3.12
+
   * C# compiler: /opt/mono/3.12/bin/mcs  -define:GTK_SHARP_2_6 -define:GTK_SHARP_2_8 -define:GNOME_SHARP_2_16 -define:GNOME_SHARP_2_20 -define:GNOME_SHARP_2_24
+

          
+
   Optional assemblies included in the build:
+

          
+
      * art-sharp.dll: yes
+
      * gnomevfs-sharp.dll: yes
+
      * gnome-sharp.dll: yes
+

          
+
      NOTE: if any of the above say 'no' you may install the
+
            corresponding development packages for them, rerun
+
            autogen.sh to include them in the build.
+

          
+
            gnome-sharp.dll requires libgnomecanvas, libgnome,
+
            and libgnomeui.
+
---
+
}}
+

          
+
サンプルのビルドで失敗するため、コンパイルの前にMakefileを編集しておく。 参考:[[[Mono-dev] Mono 2.8 gnome-sharp not compiling...:http://lists.ximian.com/pipermail/mono-devel-list/2010-October/036017.html]]
+

          
+
#prompt{{
+
$ cd sample/gnomevfs/
+
$ cp Makefile Makefile.org
+
$ sed 's/^EXTRA_TARGETS/#EXTRA_TARGETS/g' Makefile.org > Makefile
+
$ diff Makefile.org Makefile
+
221c221
+
< EXTRA_TARGETS = TestXfer.exe
+
---
+
> #EXTRA_TARGETS = TestXfer.exe
+
$ cd ../../
+
}}
+

          
+
Makefileを編集したら、``make``, ``make install``する。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

          
+
**gecko-sharp
+
-依存するアセンブリ
+
--gtk-sharp-2.0
+

          
+
ソースのダウンロードと``configure``。
+
#code(sh){{
+
wget http://download.mono-project.com/sources/gecko-sharp2/gecko-sharp-2.0-0.13.tar.bz2
+
tar -xvf gecko-sharp-2.0-0.13.tar.bz2
+
cd gecko-sharp-2.0-0.13/
+
./configure --prefix=/opt/mono/3.12/
+
}}
+

          
+
``configure``の結果例。
+
#prompt{{
+
---
+
Configuration summary
+

          
+
   * Installation prefix: /opt/mono/3.12/
+
   * compiler: /opt/mono/3.12/bin/mcs
+
   * Documentation: yes (/opt/mono/3.12/bin/monodocer)
+

          
+
---
+
}}
+

          
+
問題が無ければ、``make``, ``make install``する。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

          
+
**gnome-desktop-sharp
+
-依存するアセンブリ
+
--gtk-sharp-2.0
+
--gnome-sharp-2.0
+

          
+
依存するパッケージのインストール。
+
#code(sh){{
+
sudo apt-get install \
+
libgtksourceview2.0-dev libgtkhtml3.14-dev librsvg2-dev libvte-dev libwnck-dev
+
}}
+

          
+
ソースのダウンロードと``configure``。
+
#code(sh){{
+
wget http://download.mono-project.com/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.24.0.tar.bz2
+
tar -xvf gnome-desktop-sharp-2.24.0.tar.bz2
+
cd gnome-desktop-sharp-2.24.0/
+
./configure --prefix=/opt/mono/3.12/
+
}}
+

          
+
``configure``の結果例。
+
#prompt{{
+
---
+
Configuration summary
+

          
+
   * Installation prefix = /opt/mono/3.12/
+
   * C# compiler: /opt/mono/3.12/bin/mcs  
+

          
+
   Optional assemblies included in the build:
+

          
+
      * gnome-panel-sharp.dll: no
+
      * gnome-print-sharp.dll: no
+
      * gtkhtml-sharp.dll: yes
+
      * gtksourceview2-sharp.dll: yes
+
      * nautilusburn-sharp.dll: no
+
      * rsvg-sharp.dll: yes
+
      * vte-sharp.dll: yes
+
      * wnck-sharp.dll: yes
+

          
+
      NOTE: if any of the above say 'no' you may install the
+
            corresponding development packages for them, rerun
+
            autogen.sh to include them in the build.
+

          
+
---
+
}}
+

          
+
問題が無ければ、``make``, ``make install``する。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

          
+
*インストールされるアセンブリ
+
ここまでの手順でインストールされるアセンブリの一覧は以下の通り。
+
#prompt{{
+
$ gacutil2 -l -root /opt/mono/3.12/lib/
+
The following assemblies are installed into the GAC:
+
Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Commons.Xml.Relaxng, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Commons.Xml.Relaxng, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
CustomMarshalers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
CustomMarshalers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.CJK, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.CJK, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.MidEast, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.MidEast, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.Other, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.Other, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.Rare, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.Rare, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.West, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
I18N.West, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
IBM.Data.DB2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7c307b91aa13d208
+
ICSharpCode.SharpZipLib, Version=2.6.0.0, Culture=neutral, PublicKeyToken=1b03e6acf1164f73
+
ICSharpCode.SharpZipLib, Version=2.84.0.0, Culture=neutral, PublicKeyToken=1b03e6acf1164f73
+
ICSharpCode.SharpZipLib, Version=4.84.0.0, Culture=neutral, PublicKeyToken=1b03e6acf1164f73
+
Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Engine, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Engine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Engine, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Engine, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Framework, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Framework, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Utilities.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.VisualC, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.VisualC, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
Mono.C5, Version=1.1.1.0, Culture=neutral, PublicKeyToken=ba07f434b1c35cbd
+
Mono.CSharp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Cairo, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Cairo, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Cecil, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Cecil.Mdb, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.CodeContracts, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.CompilerServices.SymbolWriter, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.CompilerServices.SymbolWriter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Data.Sqlite, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Data.Sqlite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Data.Tds, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Data.Tds, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Debugger.Soft, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Debugger.Soft, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Messaging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Messaging.RabbitMQ, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Parallel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Posix, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Security.Win32, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Security.Win32, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Simd, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Simd, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Tasklets, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.Tasklets, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.WebBrowser, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.WebBrowser, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.XBuild.Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.XBuild.Tasks, Version=3.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.XBuild.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Novell.Directory.Ldap, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Novell.Directory.Ldap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Npgsql, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7
+
Npgsql, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7
+
PEAPI, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
PEAPI, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
RabbitMQ.Client, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
RabbitMQ.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.ComponentModel.DataAnnotations, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.DirectoryServices.Protocols, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.DirectoryServices.Protocols, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Dynamic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.IdentityModel.Selectors, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.IdentityModel.Selectors, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Json, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Json.Microsoft, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Messaging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Reactive.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Debugger, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Experimental, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Interfaces, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Linq, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Observable.Aliases, Version=0.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.PlatformServices, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Providers, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Runtime.Remoting, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Windows.Forms, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Reactive.Windows.Threading, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Runtime.Serialization.Formatters.Soap, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Runtime.Serialization.Formatters.Soap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ServiceModel.Discovery, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ServiceModel.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Threading.Tasks.Dataflow, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Http.SelfHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
WebMatrix.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
art-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
atk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
cscompmgd, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
cscompmgd, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
gconf-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gconf-sharp-peditors, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gecko-sharp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=ccf7d78a55e9f021
+
glade-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gnome-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gnome-vfs-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gnomedesktop-sharp, Version=2.20.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gtk-dotnet, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gtkhtml-sharp, Version=3.16.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
gtksourceview2-sharp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
monodoc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
nunit-console-runner, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.core, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.core.extensions, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.core.interfaces, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.framework.extensions, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.mocks, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
nunit.util, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
+
pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.atk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.gdk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.glade-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.glib-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.gtk-dotnet, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.gtk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.10.pango-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.16.art-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.16.gconf-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.16.gconf-sharp-peditors, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.16.gnome-vfs-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.20.art-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.20.gconf-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.20.gconf-sharp-peditors, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.20.gnome-vfs-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.art-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.atk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.gconf-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.gconf-sharp-peditors, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.gdk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.glade-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.glib-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.gnome-vfs-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.gtk-dotnet, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.gtk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.4.pango-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.art-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.atk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.gconf-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.gconf-sharp-peditors, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.gdk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.glade-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.glib-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.gnome-vfs-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.gtk-dotnet, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.gtk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.6.pango-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.art-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.atk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.gconf-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.gconf-sharp-peditors, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.gdk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.glade-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.glib-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.gnome-vfs-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.gtk-dotnet, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.gtk-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
policy.2.8.pango-sharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
rsvg2-sharp, Version=2.18.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
vte-sharp, Version=0.16.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
wnck-sharp, Version=2.20.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
+
Number of items = 300
+
}}
+

          
+

          

programming/mono/build_install/mono_from_git-master/index.wiki.txt

current previous
1,6 1,6
 
${smdncms:title,Mono のビルド・インストール (Git master)}
${smdncms:title,Mono のビルド・インストール (Git master)}
 
${smdncms:keywords,Git,master}
${smdncms:keywords,Git,master}
~
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 14.04 LTS 64bit。 本文は2015年01月25日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 14.04 LTS 64bit。 本文は2014年09月02日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install]]
--[[programming/mono/build_install]]
87,9 87,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	75m31.134s
real	28m5.238s
~
user	66m36.217s
user	24m24.584s
~
sys	4m58.533s
sys	1m5.848s
 
}}
}}
 

        

        
 
*Mono本体(コンパイラ、クラスライブラリ) [#Mono]
*Mono本体(コンパイラ、クラスライブラリ) [#Mono]
100,12 100,12
 
}}
}}
 

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
~
ここでは``--enable-llvm``を指定してLLVMバックエンドを有効にしてビルドする。
.NET Framework 2.0のアセンブリを含めない場合は、``--with-profile2=no``を指定する。 また、ここでは``--enable-llvm``を指定してLLVMバックエンドを有効にしてビルドする。
 
#code(sh){{
#code(sh){{
 
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/mono.git
 
cd mono
cd mono
 
export MONO_USE_LLVM=1
export MONO_USE_LLVM=1
~
./autogen.sh --prefix=/opt/mono/master --enable-llvm --with-libgdiplus=installed --with-profile4_5=yes --with-ikvm-native=no --with-mcs-docs=no --with-x
./autogen.sh --prefix=/opt/mono/master --enable-llvm --with-libgdiplus=installed --with-ikvm-native=no --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mobile=no --with-mcs-docs=no --with-x
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
125,6 125,8
 
	LLVM Back End: yes (dynamically loaded: no)
	LLVM Back End: yes (dynamically loaded: no)
 

        

        
 
   Libraries:
   Libraries:
-
	.NET 2.0/3.5:  yes
-
	.NET 4.0:      yes
 
	.NET 4.5:      yes
	.NET 4.5:      yes
 
	MonoDroid:     no
	MonoDroid:     no
 
	MonoTouch:     no
	MonoTouch:     no
164,9 166,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	27m50.965s
real	28m39.041s
~
user	20m13.436s
user	21m47.614s
~
sys	2m2.784s
sys	1m29.482s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
177,7 179,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.99.0 (master/1d5f1c4 2015年  1月 25日 日曜日 16:48:17 JST)
Mono JIT compiler version 3.10 (master/bd8782b 2014年  9月  2日 火曜日 05:03:28 JST)
 
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
185,7 187,7
 
	Architecture:  amd64
	Architecture:  amd64
 
	Disabled:      none
	Disabled:      none
 
	Misc:          softdebug 
	Misc:          softdebug 
~
	LLVM:          yes(3.6.0svn-mono-master/a173357)
	LLVM:          yes(3.4svn-mono-mono/e656cac)
 
	GC:            sgen
	GC:            sgen
 
}}
}}
 

        

        
225,7 227,7
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.99.0 (master/1d5f1c4 2015年  1月 25日 日曜日 16:48:17 JST)
Mono JIT compiler version 3.10 (master/bd8782b 2014年  9月  2日 火曜日 05:03:28 JST)
 
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
233,7 235,7
 
	Architecture:  amd64
	Architecture:  amd64
 
	Disabled:      none
	Disabled:      none
 
	Misc:          softdebug 
	Misc:          softdebug 
~
	LLVM:          yes(3.6.0svn-mono-master/a173357)
	LLVM:          yes(3.4svn-mono-mono/e656cac)
 
	GC:            sgen
	GC:            sgen
 
}}
}}
 

        

        

programming/mono/build_install/monodevelop-5.0/index.wiki.txt

current previous
2,13 2,12
 
${smdncms:keywords,MonoDevelop 5.0,Ubuntu 12.04}
${smdncms:keywords,MonoDevelop 5.0,Ubuntu 12.04}
 
[[MonoDevelop 5.0:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 14.04 LTS 64bit。
[[MonoDevelop 5.0:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 14.04 LTS 64bit。
 

        

        
~
-リンク
//-リンク
~
--[[Xamarin Studio 5.0 | Xamarin:http://developer.xamarin.com/releases/studio/xamarin.studio_5.0/xamarin.studio_5.0/]]
//-[[Release Notes for MonoDevelop 3.0.5 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.5]]
+
--[[Xamarin Studio 5.7 | Xamarin:http://developer.xamarin.com/releases/studio/xamarin.studio_5.7/xamarin.studio_5.7/]]
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install]]
--[[programming/mono/build_install]]
 

        

        
~
以下の手順では``/opt/mono/3.12/``にMonoがインストールされているものとし、またMonoDevelopのインストール先も``/opt/mono/3.12/``としている。
以下の手順では``/opt/mono/3.8/``にMonoがインストールされているものとし、またMonoDevelopのインストール先も``/opt/mono/3.8/``としている。
 

        

        
 
*MonoDevelopが必要とするアセンブリのインストール
*MonoDevelopが必要とするアセンブリのインストール
 
MonoDevelopが必要とするアセンブリをあらかじめインストールしておく。 必要になるものは以下のアセンブリ。
MonoDevelopが必要とするアセンブリをあらかじめインストールしておく。 必要になるものは以下のアセンブリ。
17,16 16,16
 
-gtk-sharp
-gtk-sharp
 
-gecko-sharp
-gecko-sharp
 

        

        
~
各アセンブリのインストール方法については[[programming/mono/build_install/mono-3.10]]、[[programming/mono/build_install/mono-3.12]]などを参照のこと。
各アセンブリのインストール方法については[[programming/mono/build_install/mono-3.6]]、[[programming/mono/build_install/mono-3.8]]などを参照のこと。
 

        

        
 
*ソースのダウンロードとconfigure
*ソースのダウンロードとconfigure
 
**tarballの場合
**tarballの場合
 
#code(sh){{
#code(sh){{
~
wget http://download.mono-project.com/sources/monodevelop/monodevelop-5.7.0.660.tar.bz2
wget http://download.mono-project.com/sources/monodevelop/monodevelop-5.0.1-0.tar.bz2
~
tar -xvf ./monodevelop-5.7.0.660.tar.bz2 
tar -xvf ./monodevelop-5.0.1-0.tar.bz2 
~
cd monodevelop-5.7/
cd monodevelop-5.0.1/
 

        

        
~
./configure --prefix=/opt/mono/3.12/ --enable-git
./configure --prefix=/opt/mono/3.8/ --enable-git
 
}}
}}
 

        

        
 
configureの結果を確認する。
configureの結果を確認する。
34,11 33,11
 
#prompt{{
#prompt{{
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/3.12
   * Installation prefix = /opt/mono/3.8
~
   * Version = 5.7
   * Version = 5.0.1
~
   * Version Label = 5.7
   * Version Label = 5.0.1
 
   * Compat Version = 5.0
   * Compat Version = 5.0
~
   * C# compiler = /opt/mono/3.12/bin/dmcs
   * C# compiler = /opt/mono/3.8/bin/dmcs
 
   * Mono class library development extensions: yes
   * Mono class library development extensions: yes
 
   * Version control providers:
   * Version control providers:
 
   *     Subversion (Unix): yes
   *     Subversion (Unix): yes
47,39 46,6
 
   * Unit tests: no
   * Unit tests: no
 
}}
}}
 

        

        
+
***MonoDevelop 5.7, NUnitTestRunner.csのビルドで失敗する場合
+
ビルド前に、以下で紹介されている手順でNUnitのバイナリを用意しておく必要がある。
+

          
+
-[[Bug 23696 – NUnitTestRunner.cs fails to compile against mono 3.10:https://bugzilla.xamarin.com/show_bug.cgi?id=23696#c19]] (Comment 19)
+

          
+
#code(sh){{
+
cd monodevelop-5.7/
+

          
+
mkdir temp
+
pushd temp
+

          
+
# MonoDevelopのビルド時に必要となるNUnit 2.6バイナリをダウンロードしてソースツリーに配置する
+
wget https://launchpadlibrarian.net/153448659/NUnit-2.6.3.zip
+
unzip NUnit-2.6.3.zip
+
mkdir -p ../packages/NUnit.2.6.3/lib
+
cp -fR NUnit-2.6.3/bin/framework/* ../packages/NUnit.2.6.3/lib
+
mkdir -p ../packages/NUnit.Runners.2.6.3/tools/lib
+
cp -fR NUnit-2.6.3/bin/lib/* ../packages/NUnit.Runners.2.6.3/tools/lib
+

          
+
# cecilのビルド時に必要となるNUnit 2.5バイナリをダウンロードしてソースツリーに配置する
+
wget https://launchpadlibrarian.net/68057829/NUnit-2.5.10.11092.zip
+
unzip NUnit-2.5.10.11092.zip
+
cp -fR NUnit-2.5.10.11092/bin/net-2.0/framework/* ../external/cecil/Test/libs/nunit-2.5.10
+

          
+
# nugetバイナリをソースツリーに配置する
+
git clone https://github.com/mono/nuget-binary.git
+
cp -fR nuget-binary/* ../external/nuget-binary/
+

          
+
popd
+
}}
+

          
+
こののち、``configure``, ``make``する。
+

          
 

        

        
 
**gitからソースを取得する場合
**gitからソースを取得する場合
 
#code(sh){{
#code(sh){{