.Net(C#/ ASP.NET)とVisual Studioで6年以上の経験があります。しかし最近、私はLinux/Monoに切り替えたくなります。それはいくつかの質問を思い付きます:
Monoで古いVisual Studioプロジェクトとソースコードを正しく実行できますか?
クライアントはIIS for ASP.NETおよびMS Windows for WinformおよびConsoleプロジェクトに使用します。移行はそれらに影響しますか?言い換えると、私のMonoプロジェクトはWindows/IISで変更や問題なく実行されますか?
Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか?
お気に入りのオープンソースをそのまま使用しても、NHibernate、Castle、Cuyahoga、log4net、Microsoft Enterprise Library、DNNなどのオープンソースプロジェクトを使用できませんか?
問題なくApacheでMono ASP.NET Webプロジェクトをホストできますか?
ASP.NET WebフォームおよびMonoのMVCで自分のスキルを正確に使用できますか?
Monoで古いVisual Studioプロジェクトとソースコードを正しく実行できますか?
ほとんどの場合。 monoコンパイラーが処理できない魔法がいくつかあります。ほとんどの人はそれをしません。 MonoDevelopは通常、問題なくVSソリューションとプロジェクトファイルを開きます。
クライアントはIIS for ASP.NETおよびMS Windows for WinformおよびConsoleプロジェクトに使用します。移行はそれらに影響しますか?言い換えると、私のMonoプロジェクトはWindows/IISで変更や問題なく実行されますか?
本番環境にデプロイする前にすべてをテストする必要がありますが、通常はそうではありません。問題はEdgeケースになります。
Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか?
Xamarinは、Attachmateからモノに関するすべての権利とライセンスを取得しました。これ自体は問題ではありません。 Xamarinは、MonoDevelopをより良い製品にするためのリソースを投入しています。私は先週末、monoチームの多くのメンバーと一緒に過ごし、彼らは製品ラインを継続しようと考えています。ただし、より重要なのはモバイルにあります。サーバー側のものは無視されませんが、新しいものの最速の採用は期待できません。
お気に入りのオープンソースをそのまま使用しても、NHibernate、Castle、Cuyahoga、log4net、Microsoft Enterprise Library、DNNなどのオープンソースプロジェクトを使用できませんか?
私は各プロジェクトに個別にコメントすることはできませんが、多くのプロジェクトはほとんどまたはまったく変更なしでモノで実行されます。
問題なくApacheでMono ASP.NET Webプロジェクトをホストできますか?
Apacheのスキルに依存しますが、それは可能です。
ASP.NET WebフォームおよびMonoのMVCで自分のスキルを正確に使用できますか?
VSとMonoDevelopで作成するコードに違いはありません。
ASP.NetとMonoについて知っておくべきことは、MonoがASP.netのサポートをやめたことです。
***
注:うーん....ジェフ&ジョエルのポッドキャストでこれを聞いたと誓ったかもしれませんが、周りをグーグルで回しても、適切な参照はできません。
Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか?
Monoには現在と未来があります。彼らは今では大企業の戦略に依存していません。 Xamarinは、Monoおよび関連製品のIP権利を有します。
Miguel de IcazaとNat Friedmanは、独立したオープンソース企業の管理経験があります。