Windows / Visual Studioの代わりにLinux / Monoを問題なく使用できますか?[閉まっている]


9

.Net(C#/ ASP.NET)とVisual Studioで6年以上の経験があります。しかし最近、私はLinux / Monoに切り替えたくなります。それはいくつかの質問を思い付きます:

  1. Monoで古いVisual Studioプロジェクトとソースコードを正しく実行できますか?

  2. クライアントは、IIS for ASP.NETおよびMS Windows for WinformおよびConsoleプロジェクトを使用しています。私の移行はそれらに影響しますか?つまり、私のMonoプロジェクトはWindows / IISで変更や問題なしに実行できますか?

  3. Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか?

  4. お気に入りのオープンソースをそのまま使用しても、NHibernate、Castle、Cuyahoga、log4net、Microsoft Enterprise Library、DNNなどのオープンソースプロジェクトを使用できませんか?

  5. Mono ASP.NET WebプロジェクトをApacheで問題なくホストできますか?

  6. ASP.NET WebフォームとMonoのMVCで自分のスキルを正確に使用できますか?


2
たぶん...答えはノーだと思うが、一部のモノの人はそれを主張するだろう。真剣に検討している場合は、いくつかのテストを実行して試してみてください。それは、研修生からのランダムな意見よりもあなたにとってより良いガイドになるはずです。問題がないと言っている人は、あなたが思わぬ障害に遭遇したときに、あなたのためにそれをするのは簡単ではありません。
SoylentGray 2011

参考までに、Monoを使用してC#でクールなASP.Netアプリケーションを作成し、Apacheを実行しているUbuntuサーバーに「大きな」問題なくデプロイしました。
AngryBird 2011

回答:


5

Monoで古いVisual Studioプロジェクトとソースコードを正しく実行できますか?

ほとんどの場合。モノラルコンパイラーが処理できないという魔法があります。ほとんどの人はそれをしません。MonoDevelopは通常、問題なくVSソリューションとプロジェクトファイルを開きます。

クライアントは、IIS for ASP.NETおよびMS Windows for WinformおよびConsoleプロジェクトを使用しています。私の移行はそれらに影響しますか?つまり、私のMonoプロジェクトはWindows / IISで変更や問題なしに実行できますか?

本番環境にデプロイする前にすべてをテストする必要がありますが、通常これは当てはまりません。問題はエッジケースになります。

Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか?

Xamarinは、Attachmateからモノに関するすべての権利とライセンスを取得しました。これ自体は問題ではありません。Xamarinは、MonoDevelopをより良い製品にするためのリソースを投入しています。私は先週末、monoチームの多くのメンバーと一緒に過ごし、彼らは製品ラインを継続しようと考えています。ただし、より強力な焦点はモバイルにあります。サーバー側のものは無視されませんが、新しいものの最速の採用は期待できません。

お気に入りのオープンソースをそのまま使用しても、NHibernate、Castle、Cuyahoga、log4net、Microsoft Enterprise Library、DNNなどのオープンソースプロジェクトを使用できませんか?

私は各プロジェクトに個別にコメントすることはできませんが、多くのプロジェクトはほとんどまたはまったく変更なしでモノで実行されます。

Mono ASP.NET WebプロジェクトをApacheで問題なくホストできますか?

それはあなたのApacheスキルに依存しますが、それは可能です。

ASP.NET WebフォームとMonoのMVCで自分のスキルを正確に使用できますか?

VSとMonoDevelopで作成するコードに違いはありません。


同じコードをMonoと.NET C#でコンパイルすると異なる結果が得られる場合に遭遇しました...(コードウォーはMono C#を使用しており、コーディングの課題はVisual Studioで期待される結果をもたらしますが、コードウォーのページにそれらをロードすると一部の結果がロードされますテストケースで異なる結果が得られます。static再帰を使用してメソッドを取得しています-モノが.NET C#とは異なる方法で引数(参照/値による)と静的を処理するかどうか迷っていますか、または問題が他の場所にある可能性があります:/
Prokurors

1

ASP.NetとMonoについて知っておくべきことは、MonoがASP.netのサポートをやめたということです。

*** 注:うーん....ジェフ&ジョエルのポッドキャストで聞いたことがあると誓ったかもしれませんが、グーグルで回ることは私に良いリファレンスを与えません。


1
もしそうなら、FAQはまだ更新されていません。しかし、それを読むと、ASP.NETのサポートが完全に削除されていなくても、Mono for ASP.NETに依存することはおそらく良い考えではないという印象を与えます。他に何もなければ、サポートは部分的であり、いくつかのバージョンの背後にあります。
アダム・リア

0

Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか?

Monoには現在と未来があります。彼らは今では大企業の戦略に依存していません。Xamarinは、Monoおよび関連製品の知的所有権を有します。

Miguel de IcazaとNat Friedmanは、独立したオープンソース企業の管理経験があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.