2015-10-17 5 views
6

私はVisual Studio Community 2015を使用して.NET 3.5 C#プロジェクトに取り組んできましたが、私はMonoとMonoDevelopを使ってLinux(Ubuntu Gnome 15.04)で開発を行うことを常に意図していました。旧バージョンの.Netは最新のMonoと一緒にインストールされていませんか?

私は最新の安定版Monoリリース(4.0.4)とMonoDevelop(5.9.6)を実行しています。これは.NET 4.5をサポートしており、問題なくVS作成のソリューションファイルを開くことができます。

私は10年でLinuxのC++アプリケーションを書いてきましたが、C#と.NETは全く新しいものです。だからと仮定していましたが、.NET 4.5をサポートするMonoバージョンをインストールした場合、それ以降のバージョンは古いバージョンのスーパーセットであるため、.NET 3.5もインストールされます。 。

しかし、これは(各プロジェクトのターゲットフレームワークオプションの下)MonoDevelopの状態として、ケースではないようです。

  • の.NET Framework 4.5.1
  • モノラル/ .NET 4.5
  • モノラル/ .NET 3.5(インストールされていない)

だから私は、.NET 3.5のサポートを得るためにモノの並列古いバージョンをインストールしなければならないのか、私は構成の問題に苦しんでいますか?

答えて

5

構成の問題はなく、Monoは4.xリリースで古いフレームワークのサポートを打ち切りました。 を3.5アセンブリに対してコンパイルする必要がある場合は、はい、並列インストールが必要です。

Dropped Support for Old Frameworks

リファレンスアセンブリ

私たちは、もはや.NET 2.0のための参照アセンブリを構築していない

、.NET 3.5 または.NET 4.0のAPI、参照アセンブリ の我々今船のバイナリ(実際に実行可能なコードは含まれていません)。

Monoは.NET 4.5アセンブリと モバイルベースのプロファイルのみをビルドするようになりました。

注:以前の.NETはモノラルに をプロファイルするためにあなたがまだ実行アセンブリをコンパイルすることができ、(彼らはだけではなく、 .NET 4.5のアセンブリ上で実行されます)それらを再コンパイルする必要はありません。

+0

ええと、何の痛み。しかし、答えをありがとう。 – cmannett85

+0

モノラルコミュニティーでなければなりません:) Xamarin!= Mono。 –

+2

私はここにチュートリアルを書いています:http://blog.rubenwardy.com/2016/07/20/rimworld-install-monodevelop-with-dot-net-3.5/ 私は、古いバージョンのMonoとMonoDevelopは3.5をサポートしていたので、私はブログ記事を作った。これが誰かを助けることを願っています – rubenwardy

3

私は同様の問題がありました(プロジェクトは.NET 4.0を対象としていましたが、現在4.5のみがmonoで利用可能です)。私の問題を回避するには、4.0のためのシンボリックリンクを作成することでした:動作するようになっている、これは

cd /usr/lib/mono 
sudo ln -s 4.5 4.0 

これをすることによって行われていた私のFedora 32のマシンで

を理由が.NET 4と4.5の間(almost)が断線変更はありません - YMMV

2

最後に、動作させました。私はMac用Visual Studioを使用しています - https://www.visualstudio.com/vs/visual-studio-mac/

環境設定 - >プロジェクト - >。Net Runtimeでは、デフォルトの.Net Runtimeを変更できます。デフォルトはMono 4.8.0です。

これは、Mac上で次の場所にあります。ここから/Library/Frameworks/Mono.framework/Versions/4.8.0

あなたはモノラルhttps://download.mono-project.com/archive/

の古いバージョンをダウンロードすることができ、私はから3.12.1をダウンロードhttps://download.mono-project.com/archive/3.12.1/macos-10-x86/ とし、それを/Library/Frameworks/Mono.framework/Versions/フォルダにコピーします。

Visual Studioでは、.netフレームワークを追加してデフォルトとして設定できます。私のプロジェクトはコンパイルされました。

+1

デフォルトとして設定する必要はありません。 Project-> Active Runtime - > Mono 3.12を選択してから、 – PandaWood

+0

をコンパイルするだけでいいです。 – Emile

関連する問題