.NETはOSに依存しないため、.NET 4.0でビルド/コンパイルされたプログラムを実行するにはどうすればよいですか?
。NET 4.0用のUbuntuでソフトウェアを開発できますか(はいの場合、ダウンロードする必要があるもの、リンク)?
Monoは、.Netフレームワークのコア互換性APIを提供します。
Natty(v2.6.7)のバージョンは、 Visual Basic &C#バージョン2,3と v4の部分的なAPIサポート の両方をサポートしています。
これには、VB .Netコンパイラとランタイムコンパイラも含まれます。ファミリの他のメンバーであるj#とf#は、開発の観点からはサポートされていません。明らかに-コンパイルされたバリアントは、残りの.Netファミリとバイト互換性があります。
バージョン2までのWindowsフォームがサポートされています- source
Ubuntuの次のバージョン(11.10)には、実質的に完全な 。Net v4サポート を備えたmono 2.10が付属します。
Ubuntuで問題なく実行される.Netアプリケーションの例は Keepass 2 です。
コンパイル済みの.exe [windowsの下で作成された]を実行するには、monoを使用します。
mono Keepass.exe
Ubuntuで開発するには、 Mono Develop プロジェクト-IDEベースの環境-Software CenterでMonoDevelopを検索します。
提案されたアドオンをよく見てください-開発するエリアでアドオンを選択してください。
The Monoプロジェクト は、.NET 4.0と互換性のあるC Sharpのコンパイラとクラスライブラリを提供します。互換性は、以降のバージョンで改善されます。 Ubuntuには2.6.7が含まれていますが、これは最新の長期安定版リリースです。 Mono 2.10.2は最新のリリースであり、さまざまな改善が施されています。
開発のために、monodevelopをインストールします。 UbuntuはMonoDevelop 2.4を提供しています。冒険好きならMonoDevelop 2.6 beta 3を入手できます- スクリプトはこちら Mono 2.10.2とMonoDevelop 2.6 beta 3の両方をインストールします。
Winetricksを使用してインストールしました
$ Sudo apt-get install winetricks
$ winetricks dotnet40
Dotnet40で言うファイルをコピーして、言うフォルダーにダウンロードします
$ cp gacutil-net40.tar.bz2 ~/.cache/winetricks/dotnet40/gacutil-net40.tar.bz2
Winetricksを再度実行します
$ winetricks dotnet40
その後、ワインでアプリを実行します
$ cd .wine/drive_c/Program.../App
$ wine APP.exe